diff --git a/src/editor/model/Editor.js b/src/editor/model/Editor.js index e68a85cd8..544e8de92 100644 --- a/src/editor/model/Editor.js +++ b/src/editor/model/Editor.js @@ -775,7 +775,7 @@ export default Backbone.Model.extend({ this.stopDefault(); DomComponents.destroy(); CssComposer.destroy(); - UndoManager.clear().removeAll(); + UndoManager.destroy(); Panels.destroy(); Canvas.destroy(); Keymaps.destroy(); diff --git a/src/undo_manager/index.js b/src/undo_manager/index.js index 2b8f29015..429fbdf52 100644 --- a/src/undo_manager/index.js +++ b/src/undo_manager/index.js @@ -293,6 +293,12 @@ export default () => { getInstance() { return um; + }, + + destroy() { + this.clear().removeAll(); + [em, um, config, beforeCache].forEach(i => (i = {})); + this.em = {}; } }; };