diff --git a/addons/website/static/src/snippets/s_table_of_content/options.js b/addons/website/static/src/snippets/s_table_of_content/options.js index caa09ff3224..937366c59cf 100644 --- a/addons/website/static/src/snippets/s_table_of_content/options.js +++ b/addons/website/static/src/snippets/s_table_of_content/options.js @@ -20,6 +20,14 @@ options.registry.TableOfContent = options.Class.extend({ this.observer.observe(targetNode, config); return this._super(...arguments); }, + /** + * @override + */ + destroy: function () { + // The observer needs to be disconnected first. + this.observer.disconnect(); + this._super(...arguments); + }, /** * @override */