diff --git a/src/css_composer/index.js b/src/css_composer/index.js index a07c2fc8d..565b0f5cc 100644 --- a/src/css_composer/index.js +++ b/src/css_composer/index.js @@ -480,6 +480,14 @@ export default () => { */ render() { return rulesView.render().el; + }, + + destroy() { + rules.reset(); + rules.stopListening(); + rulesView.remove(); + [em, rules, rulesView].forEach(i => (i = null)); + c = {}; } }; }; diff --git a/src/editor/model/Editor.js b/src/editor/model/Editor.js index e984c6c90..24b5420ea 100644 --- a/src/editor/model/Editor.js +++ b/src/editor/model/Editor.js @@ -766,7 +766,7 @@ export default Backbone.Model.extend({ } = this.attributes; this.stopDefault(); DomComponents.clear(); - CssComposer.clear(); + CssComposer.destroy(); UndoManager.clear().removeAll(); Panels.getPanels().reset(); Canvas.destroy();