diff --git a/modules/org.openbravo.userinterface.selector/web/org.openbravo.userinterface.selector/js/ob-multi-selector-item.js b/modules/org.openbravo.userinterface.selector/web/org.openbravo.userinterface.selector/js/ob-multi-selector-item.js
--- a/modules/org.openbravo.userinterface.selector/web/org.openbravo.userinterface.selector/js/ob-multi-selector-item.js
+++ b/modules/org.openbravo.userinterface.selector/web/org.openbravo.userinterface.selector/js/ob-multi-selector-item.js
@@ -29,6 +29,11 @@
       name: OB.Constants.IDENTIFIER
     }
   ],
+  // override default CanvasItem behavior to force saving the multiselector values in the DynamicForm
+  shouldSaveValue: true,
+  shouldSubmitValue: function() {
+    return true;
+  },
 
   init: function() {
     this.icons = [
@@ -230,7 +235,9 @@
   // a string, let's recover the array
   setValue: function(value) {
     if (value) {
-      value = value.split(',');
+      if (isc.isA.String(value)) {
+        value = value.split(',');
+      }
       this.storeValue(value);
     } else {
       this.Super('setValue', arguments);
