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 fbad9839dde..12097cb3089 100644 --- a/addons/web_editor/static/src/js/editor/snippets.editor.js +++ b/addons/web_editor/static/src/js/editor/snippets.editor.js @@ -668,10 +668,12 @@ var SnippetEditor = Widget.extend({ this.$editable.find('.oe_drop_zone').droppable({ over: function () { - if (!self.dropped) { - self.dropped = true; - $(this).first().after(self.$target).addClass('invisible'); + if (self.dropped) { + self.$target.detach(); + $('.oe_drop_zone').removeClass('invisible'); } + self.dropped = true; + $(this).first().after(self.$target).addClass('invisible'); }, out: function () { var prev = self.$target.prev(); @@ -2025,11 +2027,14 @@ var SnippetsMenu = Widget.extend({ self.getEditableArea().find('.oe_drop_zone').droppable({ over: function () { - if (!dropped) { - dropped = true; - $(this).first().after($toInsert).addClass('invisible'); - $toInsert.removeClass('oe_snippet_body'); + if (dropped) { + $toInsert.detach(); + $toInsert.addClass('oe_snippet_body'); + $('.oe_drop_zone').removeClass('invisible'); } + dropped = true; + $(this).first().after($toInsert).addClass('invisible'); + $toInsert.removeClass('oe_snippet_body'); }, out: function () { var prev = $toInsert.prev();