diff --git a/addons/web_editor/static/src/js/editor/snippets.editor.js b/addons/web_editor/static/src/js/editor/snippets.editor.js
index 07c4d9e7b81..18e62245151 100644
--- a/addons/web_editor/static/src/js/editor/snippets.editor.js
+++ b/addons/web_editor/static/src/js/editor/snippets.editor.js
@@ -166,6 +166,7 @@ var SnippetEditor = Widget.extend({
this.$scrollingElement = $(this.ownerDocument).find('.o_editable');
}
this.displayOverlayOptions = false;
+ this._$toolbarContainer = $();
this.__isStarted = new Promise(resolve => {
this.__isStartedResolveFunc = resolve;
@@ -2522,6 +2523,7 @@ var SnippetsMenu = Widget.extend({
this._currentTab = tab || this.tabs.BLOCKS;
+ this._$toolbarContainer[0].remove();
if (content) {
while (this.customizePanel.firstChild) {
this.customizePanel.removeChild(this.customizePanel.firstChild);
@@ -3156,12 +3158,12 @@ var SnippetsMenu = Widget.extend({
this.options.wysiwyg.toolbar.el.classList.remove('oe-floating');
// Create toolbar custom container.
- const $customizeBlock = $('');
+ this._$toolbarContainer = $('');
const $title = $("" + titleText + "");
- $customizeBlock.append($title);
- $customizeBlock.append(this.options.wysiwyg.toolbar.$el);
- $(this.customizePanel).append($customizeBlock);
+ this._$toolbarContainer.append($title);
+ this._$toolbarContainer.append(this.options.wysiwyg.toolbar.$el);
+ $(this.customizePanel).append(this._$toolbarContainer);
// Create table-options custom container.
const $customizeTableBlock = $(QWeb.render('web_editor.toolbar.table-options'));