diff -r 1eb79cfcd128 web/org.openbravo.retail.posterminal/js/model/order.js
--- a/web/org.openbravo.retail.posterminal/js/model/order.js	Wed Mar 06 11:41:40 2019 +0100
+++ b/web/org.openbravo.retail.posterminal/js/model/order.js	Fri Mar 08 17:02:56 2019 +0100
@@ -2896,7 +2896,7 @@
               if (callback) {
                 callback(success, orderline);
               }
-            }, execution);
+            });
           } else {
             OB.UTIL.showI18NWarning('OBPOS_ProductNotFoundInPriceList');
             OB.UTIL.ProcessController.finish('addProduct', execution);
@@ -2928,12 +2928,12 @@
             if (callback) {
               callback(success, orderline);
             }
-          }, execution);
-        }
-      }
-    },
-
-    addProductToOrder: function (p, qty, options, attrs, callback, execution) {
+          });
+        }
+      }
+    },
+
+    addProductToOrder: function (p, qty, options, attrs, callback) {
       var executeAddProduct, finalCallback, me = this,
           attributeSearchAllowed = OB.MobileApp.model.hasPermission('OBPOS_EnableSupportForProductAttributes', true);
       finalCallback = function (success, orderline) {
@@ -2989,12 +2989,10 @@
         executeAddProduct = function () {
           var isQuotationAndAttributeAllowed = args.receipt.get('isQuotation') && OB.MobileApp.model.hasPermission('OBPOS_AskForAttributesWhenCreatingQuotation', true);
           if ((!args || !args.options || !args.options.line) && attributeSearchAllowed && p.get('hasAttributes') && qty >= 1 && (!args.receipt.get('isQuotation') || isQuotationAndAttributeAllowed)) {
-            OB.UTIL.ProcessController.pause('addProduct', execution);
             OB.MobileApp.view.waterfall('onShowPopup', {
               popup: 'modalProductAttribute',
               args: {
                 callback: function (attributeValue) {
-                  OB.UTIL.ProcessController.resume('addProduct', execution);
                   if (!OB.UTIL.isNullOrUndefined(attributeValue)) {
                     if (_.isEmpty(attributeValue)) {
                       // the attributes for layaways accepts empty values, but for manage later easy to be null instead ""
@@ -5000,13 +4998,11 @@
         this.adjustPayment();
       }
       OB.UTIL.PrepaymentUtils.managePrepaymentChange(this, payment, payments, function () {
-        OB.UTIL.ProcessController.pause('addPayment', execution);
         OB.UTIL.HookManager.executeHooks('OBPOS_preAddPayment', {
           paymentToAdd: payment,
           payments: payments,
           receipt: me
         }, function (args) {
-          OB.UTIL.ProcessController.resume('addPayment', execution);
           var executeFinalCallback = function (saveChanges) {
               if (saveChanges && !payment.get('changePayment')) {
                 order.adjustPayment();
diff -r 1eb79cfcd128 web/org.openbravo.retail.posterminal/js/pointofsale/model/pointofsale-model.js
--- a/web/org.openbravo.retail.posterminal/js/pointofsale/model/pointofsale-model.js	Wed Mar 06 11:41:40 2019 +0100
+++ b/web/org.openbravo.retail.posterminal/js/pointofsale/model/pointofsale-model.js	Fri Mar 08 17:02:56 2019 +0100
@@ -410,12 +410,10 @@
         var symbol = OB.MobileApp.model.get('terminal').symbol;
         var symbolAtRight = OB.MobileApp.model.get('terminal').currencySymbolAtTheRight;
         var amount = receipt.getPaymentStatus().overpayment;
-        OB.UTIL.ProcessController.pause('paymentDone', execution);
         OB.UTIL.showConfirmation.display(OB.I18N.getLabel('OBPOS_OverpaymentWarningTitle'), OB.I18N.getLabel('OBPOS_OverpaymentWarningBody', [OB.I18N.formatCurrencyWithSymbol(amount, symbol, symbolAtRight)]), [{
           label: OB.I18N.getLabel('OBMOBC_LblOk'),
           isConfirmButton: true,
           action: function () {
-            OB.UTIL.ProcessController.resume('paymentDone', execution);
             me.openDrawer = openDrawer;
             // Need to finish process here??
             callback(true);
@@ -423,7 +421,6 @@
         }, {
           label: OB.I18N.getLabel('OBMOBC_LblCancel'),
           action: function () {
-            OB.UTIL.ProcessController.resume('paymentDone', execution);
             callbackPaymentCancelled(function () {
               callback(false);
             });
diff -r 1eb79cfcd128 web/org.openbravo.retail.posterminal/js/pointofsale/view/payment.js
--- a/web/org.openbravo.retail.posterminal/js/pointofsale/view/payment.js	Wed Mar 06 11:41:40 2019 +0100
+++ b/web/org.openbravo.retail.posterminal/js/pointofsale/view/payment.js	Fri Mar 08 17:02:56 2019 +0100
@@ -1770,13 +1770,11 @@
           });
         }
         if (!approval) {
-          OB.UTIL.ProcessController.pause('tapDoneButton', execution);
           OB.UTIL.Approval.requestApproval(
           me.model, [{
             approval: 'OBPOS_approval.prepaymentUnderLimit',
             message: 'OBPOS_approval.prepaymentUnderLimit'
           }], function (approved, supervisor, approvalType) {
-            OB.UTIL.ProcessController.resume('tapDoneButton', execution);
             if (approved) {
               if (OB.MobileApp.model.get('context').user.id === supervisor.get('id')) {
                 OB.UTIL.showConfirmation.display(OB.I18N.getLabel('OBPOS_UnderpaymentWarningTitle'), OB.I18N.getLabel('OBPOS_UnderpaymentWarningBody'), [{
