diff --git a/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/toolbar/ob-action-button.js b/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/toolbar/ob-action-button.js
--- a/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/toolbar/ob-action-button.js
+++ b/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/toolbar/ob-action-button.js
@@ -85,7 +85,6 @@
 
     // obuiapp_process definition
     if (this.newDefinition) {
-      me.setDisabled(true); // To avoid button could be clicked twice
       callbackFunction = function () {
         standardWindow.openProcess({
           processId: me.processId,
@@ -94,10 +93,13 @@
           actionHandler: me.command,
           buttons: me.labelValue
         });
-        me.setDisabled(false); // Activate again the button
+        me.opening = false; // Activate again the button
       };
 
-      theView.setContextInfo(sessionProperties, callbackFunction, true);
+      if (!me.opening) {
+        theView.setContextInfo(sessionProperties, callbackFunction, true);
+        me.opening = true; // To avoid button could be clicked twice
+      }
       return;
     }
 
