diff --git a/src/canvas/index.js b/src/canvas/index.js index 75b69b8c0..10c641389 100644 --- a/src/canvas/index.js +++ b/src/canvas/index.js @@ -646,7 +646,7 @@ export default () => { destroy() { canvas.stopListening(); - CanvasView.remove(); + CanvasView && CanvasView.remove(); [c, canvas, CanvasView].forEach(i => (i = {})); ['em', 'model', 'droppable'].forEach(i => (this[i] = {})); } diff --git a/src/canvas/view/CanvasView.js b/src/canvas/view/CanvasView.js index a11e34c71..2b946f704 100644 --- a/src/canvas/view/CanvasView.js +++ b/src/canvas/view/CanvasView.js @@ -75,9 +75,9 @@ export default Backbone.View.extend({ }, remove() { + this.frames.remove(); const frm = this.model.get('frames'); frm.remove(frm.models); - this.frames.remove(); this.frames = {}; Backbone.View.prototype.remove.apply(this, arguments); this.toggleListeners();