diff --git a/addons/website/static/src/snippets/s_dynamic_snippet/options.js b/addons/website/static/src/snippets/s_dynamic_snippet/options.js index f1f7cde19ff..408d200b4ee 100644 --- a/addons/website/static/src/snippets/s_dynamic_snippet/options.js +++ b/addons/website/static/src/snippets/s_dynamic_snippet/options.js @@ -62,6 +62,20 @@ const dynamicSnippetOptions = options.Class.extend({ // Public //-------------------------------------------------------------------------- + /** + * See from updateUI in s_website_form + * + * @override + */ + async updateUI() { + if (this.rerender) { + this.rerender = false; + await this._rerenderXML(); + return; + } + await this._super(...arguments); + }, + /** * @override */ @@ -252,7 +266,7 @@ const dynamicSnippetOptions = options.Class.extend({ _filterUpdated: function (filter) { if (filter && this.currentModelName !== filter.model_name) { this.currentModelName = filter.model_name; - this._rerenderXML(); + this.rerender = true; } }, /**