diff --git a/src/device_manager/index.js b/src/device_manager/index.js index 1e58a6366..d2374a7a1 100644 --- a/src/device_manager/index.js +++ b/src/device_manager/index.js @@ -124,6 +124,14 @@ export default () => { */ render() { return view.render().el; + }, + + destroy() { + devices.reset(); + devices.stopListening(); + view.remove(); + [devices, view].forEach(i => (i = null)); + c = {}; } }; }; diff --git a/src/editor/model/Editor.js b/src/editor/model/Editor.js index 24b5420ea..fa9cdc0c0 100644 --- a/src/editor/model/Editor.js +++ b/src/editor/model/Editor.js @@ -762,7 +762,8 @@ export default Backbone.Model.extend({ AssetManager, BlockManager, CodeManager, - Commands + Commands, + DeviceManager } = this.attributes; this.stopDefault(); DomComponents.clear(); @@ -777,6 +778,7 @@ export default Backbone.Model.extend({ BlockManager.destroy(); CodeManager.destroy(); Commands.destroy(); + DeviceManager.destroy(); this.view.remove(); this.stopListening(); this.clear({ silent: true });