diff --git a/app/code/Magento/Checkout/view/frontend/web/js/view/payment/default.js b/app/code/Magento/Checkout/view/frontend/web/js/view/payment/default.js index b4bdb28e12a9e6d8536f64e6f0c65b78cee197bc..7eb2b8085423da69f7ea820e4a2a5c119f2000df 100644 --- a/app/code/Magento/Checkout/view/frontend/web/js/view/payment/default.js +++ b/app/code/Magento/Checkout/view/frontend/web/js/view/payment/default.js @@ -105,6 +105,10 @@ define( getBillingAddressFormName: function() { return 'billing-address-form-' + this.item.code; + }, + + disposeSubscriptions: function () { + // dispose all active subscriptions } }); } diff --git a/app/code/Magento/Checkout/view/frontend/web/js/view/payment/list.js b/app/code/Magento/Checkout/view/frontend/web/js/view/payment/list.js index e35f529e3ec21e849db502ac1773cb6b5ef63d6f..870dddde5c79e2449ea2331b8922922fba23405c 100644 --- a/app/code/Magento/Checkout/view/frontend/web/js/view/payment/list.js +++ b/app/code/Magento/Checkout/view/frontend/web/js/view/payment/list.js @@ -110,6 +110,7 @@ define([ var items = this.getRegion('payment-method-items'); _.find(items(), function (value) { if (value.item.code === paymentMethodCode) { + value.disposeSubscriptions(); this.removeChild(value); } }, this);