diff --git a/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/form/formitem/ob-formitem-list-filter.js b/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/form/formitem/ob-formitem-list-filter.js
--- a/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/form/formitem/ob-formitem-list-filter.js
+++ b/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/form/formitem/ob-formitem-list-filter.js
@@ -30,6 +30,19 @@
   filterOnKeypress: false,
   addUnknownValues: false,
   
+  init: function() {
+    if (this.valueMap) {
+      // add the empty value in this way to make sure that the 
+      // space is shown first
+      this.valueMap = isc.addProperties({'' : ''}, this.valueMap);
+    }
+    this.Super('init', arguments);
+  },
+
+  setValueMap: function(valueMap) {
+    this.Super('setValueMap', [isc.addProperties({'' : ''}, valueMap)]);
+  },
+  
   // note: can't override changed as it is used by the filter editor 
   // itself, see the RecordEditor source code and the changed event
   change: function(form, item, value, oldValue) {
diff --git a/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/main/ob-standard-view.js b/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/main/ob-standard-view.js
--- a/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/main/ob-standard-view.js
+++ b/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/main/ob-standard-view.js
@@ -2018,6 +2018,11 @@
         });
       }
 
+      if (!fld.filterEditorProperties) {
+        fld.filterEditorProperties = {};
+      }
+      fld.filterEditorProperties.required = false;
+      
       result.push(fld);
     }
     
