diff --git a/addons/payment/static/src/js/payment_form_mixin.js b/addons/payment/static/src/js/payment_form_mixin.js index d2ff5f1c66e..55176781dc7 100644 --- a/addons/payment/static/src/js/payment_form_mixin.js +++ b/addons/payment/static/src/js/payment_form_mixin.js @@ -31,6 +31,8 @@ * @override */ start: async function () { + this.txContext = {}; // Synchronously initialize txContext before any await. + Object.assign(this.txContext, this.$el.data()); await this._super(...arguments); window.addEventListener('pageshow', function (event) { if (event.persisted) { @@ -38,8 +40,6 @@ } }); this.$('[data-bs-toggle="tooltip"]').tooltip(); - this.txContext = {}; - Object.assign(this.txContext, this.$el.data()); const $checkedRadios = this.$('input[name="o_payment_radio"]:checked'); if ($checkedRadios.length === 1) { const checkedRadio = $checkedRadios[0];