diff --git a/src/editor/model/Editor.js b/src/editor/model/Editor.js index d8c5b2671..10eabed1f 100644 --- a/src/editor/model/Editor.js +++ b/src/editor/model/Editor.js @@ -768,7 +768,8 @@ export default Backbone.Model.extend({ Modal, Parser, SelectorManager, - StorageManager + StorageManager, + StyleManager } = this.attributes; this.stopDefault(); DomComponents.destroy(); @@ -789,6 +790,7 @@ export default Backbone.Model.extend({ Parser.destroy(); SelectorManager.destroy(); StorageManager.destroy(); + StyleManager.destroy(); this.view.remove(); this.stopListening(); this.clear({ silent: true }); diff --git a/src/style_manager/index.js b/src/style_manager/index.js index c718d7a50..e6bc46dde 100644 --- a/src/style_manager/index.js +++ b/src/style_manager/index.js @@ -414,6 +414,16 @@ export default () => { _logNoSector(sectorId) { const { em } = this; em && em.logWarning(`'${sectorId}' sector not found`); + }, + + destroy() { + [properties, sectors].forEach(coll => { + coll.reset(); + coll.stopListening(); + }); + SectView.remove(); + [c, properties, sectors, SectView].forEach(i => (i = {})); + this.em = {}; } }; };