diff --git a/src/viewer.js b/src/viewer.js index 307a1500..a75c4ab1 100644 --- a/src/viewer.js +++ b/src/viewer.js @@ -673,7 +673,8 @@ $.extend( $.Viewer.prototype, $.EventSource.prototype, $.ControlDock.prototype, THIS[ this.hash ].animating = false; this.world.removeAll(); - + this.imageLoader.clear(); + /** * Raised when the viewer is closed (see {@link OpenSeadragon.Viewer#close}). * diff --git a/src/world.js b/src/world.js index 4b1c9826..c9e65225 100644 --- a/src/world.js +++ b/src/world.js @@ -183,6 +183,7 @@ $.extend( $.World.prototype, $.EventSource.prototype, /** @lends OpenSeadragon.W } item.removeHandler('bounds-change', this._delegatedFigureSizes); + item.destroy(); this._items.splice( index, 1 ); this._figureSizes(); this._needsDraw = true; @@ -199,6 +200,7 @@ $.extend( $.World.prototype, $.EventSource.prototype, /** @lends OpenSeadragon.W for (var i = 0; i < this._items.length; i++) { item = this._items[i]; item.removeHandler('bounds-change', this._delegatedFigureSizes); + item.destroy(); } var removedItems = this._items;