diff -r df469ef5e543 web/org.openbravo.retail.posterminal/js/components/externalbusinesspartner_viewedit.js
--- a/web/org.openbravo.retail.posterminal/js/components/externalbusinesspartner_viewedit.js	Wed Jun 17 20:55:34 2020 +0530
+++ b/web/org.openbravo.retail.posterminal/js/components/externalbusinesspartner_viewedit.js	Thu Jun 18 10:55:31 2020 +0200
@@ -259,7 +259,7 @@
     return true;
   },
   change: function(inSender, inEvent) {
-    const execution = OB.UTIL.ProcessController.start(
+    const processExecution = OB.UTIL.ProcessController.start(
       'obpos_extbp_propertychanged'
     );
     this.inherited(arguments);
@@ -276,12 +276,21 @@
       this.bp,
       this.bpProperty
     )
-      .then(() => {})
+      .then(retBp => {
+        if (
+          JSON.stringify(retBp.getPropertiesList()) !==
+          JSON.stringify(this.bp.getPropertiesList())
+        ) {
+          this.bp = retBp;
+          processExecution.reDraw = true;
+          processExecution.newBp = retBp;
+        }
+      })
       .catch(errorObj => {})
       .finally(() => {
         OB.UTIL.ProcessController.finish(
           'obpos_extbp_propertychanged',
-          execution
+          processExecution
         );
       });
     return true;
@@ -377,7 +386,16 @@
       this.bp,
       this.bpProperty
     )
-      .then(() => {})
+      .then(retBp => {
+        if (
+          JSON.stringify(retBp.getPropertiesList()) !==
+          JSON.stringify(this.bp.getPropertiesList())
+        ) {
+          this.bp = retBp;
+          processExecution.reDraw = true;
+          processExecution.newBp = retBp;
+        }
+      })
       .catch(errorObj => {})
       .finally(() => {
         OB.UTIL.ProcessController.finish(
@@ -563,6 +581,7 @@
       processExecution.reDraw
     ) {
       this.drawBp(processExecution.newBp);
+      this.dialog.configDataManager.bp = processExecution.newBp;
     }
     if (
       process.get('searchkey') === 'obpos_extbp_propertychanged' ||
