diff --git a/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/process/ob-pick-and-execute-grid.js b/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/process/ob-pick-and-execute-grid.js
--- a/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/process/ob-pick-and-execute-grid.js
+++ b/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/process/ob-pick-and-execute-grid.js
@@ -276,6 +276,11 @@
       crit = criteria;
     }
 
+    if (this._cleaningFilter) {
+      // Always refresh when cleaning the filter
+      criteria.criteria.push(isc.OBRestDataSource.getDummyCriterion());
+    }
+
     this.Super('handleFilterEditorSubmit', [crit, context]);
   },
 
@@ -356,7 +361,9 @@
 
   clearFilter: function () {
     this.filterClause = null;
+    this._cleaningFilter = true;
     this.Super('clearFilter', arguments);
+    delete this._cleaningFilter;
   },
 
   getFetchRequestParams: function (params) {
