diff -r 17841edd7ee0 modules/org.openbravo.userinterface.selector/web/org.openbravo.userinterface.selector/js/ob-selector-widget.js
--- a/modules/org.openbravo.userinterface.selector/web/org.openbravo.userinterface.selector/js/ob-selector-widget.js	Fri Apr 08 22:41:03 2011 +0200
+++ b/modules/org.openbravo.userinterface.selector/web/org.openbravo.userinterface.selector/js/ob-selector-widget.js	Wed Apr 13 16:23:21 2011 +0200
@@ -328,26 +328,25 @@
               changeField(this.outFields[i].fieldName, '');
             }
           }
-          return;
-        }
-
-        for (i in this.outFields) {
-          if (this.outFields.hasOwnProperty(i)) {
-            selectedObj[i] = selected[i];
-            if (!this.outFields[i]) {
-              // skip id and _identifier and other columns without
-              // associated tab field
-              continue;
+        } else {
+          for (i in this.outFields) {
+            if (this.outFields.hasOwnProperty(i)) {
+              selectedObj[i] = selected[i];
+              if (!this.outFields[i]) {
+                // skip id and _identifier and other columns without
+                // associated tab field
+                continue;
+              }
+  
+              if (this.outFields[i].suffix) {
+                hiddenInput = this.outHiddenInputs[this.outHiddenInputPrefix + this.outFields[i].suffix];
+                if (hiddenInput) {
+                  hiddenInput.value = selected[i] ? selected[i] : '';
+                }
+              }
+  
+              changeField(this.outFields[i].fieldName, selected[i]);
             }
-
-            if (this.outFields[i].suffix) {
-              hiddenInput = this.outHiddenInputs[this.outHiddenInputPrefix + this.outFields[i].suffix];
-              if (hiddenInput) {
-                hiddenInput.value = selected[i] ? selected[i] : '';
-              }
-            }
-
-            changeField(this.outFields[i].fieldName, selected[i]);
           }
         }
 
