diff --git a/product/ERP5Catalog/Document/ERP5Catalog.py b/product/ERP5Catalog/Document/ERP5Catalog.py
index bfe956e5f0729f54577d29d39bcfc766989635c9..b8530dc48a74bc3940f2e416a0c7f35d577a6ab6 100644
--- a/product/ERP5Catalog/Document/ERP5Catalog.py
+++ b/product/ERP5Catalog/Document/ERP5Catalog.py
@@ -225,6 +225,57 @@ class ERP5Catalog(Folder, Catalog):
         return md.get('type', 'string')
     return None
 
+  ##### Overriding setters functions for multple_selection properties #######
+  #####   Required as after every edit we expect the values sorted    #######
+
+  def _setSqlClearCatalogList(self, value, **kw):
+    value = sorted(value)
+    self._baseSetSqlClearCatalogList(value, **kw)
+
+  def _setSqlCatalogFullTextSearchKeysList(self, value, **kw):
+    value = sorted(value)
+    self._baseSetSqlCatalogFullTextSearchKeysList(value, **kw)
+
+  def _setSqlCatalogObjectListList(self, value, **kw):
+    value = sorted(value)
+    self._baseSetSqlCatalogObjectListList(value, **kw)
+
+  def _setSqlUncatalogObjectList(self, value, **kw):
+    value = sorted(value)
+    self._baseSetSqlUncatalogObjectList(value, **kw)
+
+  def _setSqlSearchTablesList(self, value, **kw):
+    value = sorted(value)
+    self._baseSetSqlSearchTablesList(value, **kw)
+
+  def _setSqlCatalogDatetimeSearchKeysList(self, value, **kw):
+    value = sorted(value)
+    self._baseSetSqlCatalogDatetimeSearchKeysList(value, **kw)
+
+  def _setSqlCatalogKeywordSearchKeysList(self, value, **kw):
+    value = sorted(value)
+    self._baseSetSqlCatalogKeywordSearchKeysList(value, **kw)
+
+  def _setSqlCatalogMultivalueKeysList(self, value, **kw):
+    value = sorted(value)
+    self._baseSetSqlCatalogMultivalueKeysList(value, **kw)
+
+  def _setSqlCatalogRequestKeysList(self, value, **kw):
+    value = sorted(value)
+    self._baseSetSqlCatalogRequestKeysList(value, **kw)
+
+  def _setSqlCatalogIndexOnOrderKeysList(self, value, **kw):
+    value = sorted(value)
+    self._baseSetSqlCatalogIndexOnOrderKeysList(value, **kw)
+
+  def _setSqlCatalogTableVoteScriptsList(self, value, **kw):
+    value = sorted(value)
+    self._baseSetSqlCatalogTableVoteScriptsList(value, **kw)
+
+  def _setSqlSearchResultKeysList(self, value, **kw):
+    value = sorted(value)
+    self._baseSetSqlSearchResultKeysList(value, **kw)
+
   security.declarePublic('getCatalogMethodIds')
   def getCatalogMethodIds(self,
       valid_method_meta_type_list=valid_method_meta_type_list_new):