diff --git a/lib/OpenLayers/Tile/Image.js b/lib/OpenLayers/Tile/Image.js index 322b462f72..be6fee2397 100644 --- a/lib/OpenLayers/Tile/Image.js +++ b/lib/OpenLayers/Tile/Image.js @@ -381,9 +381,13 @@ OpenLayers.Tile.Image = OpenLayers.Class(OpenLayers.Tile, { OpenLayers.Event.stopObservingElement(img); OpenLayers.Animation.requestFrame(OpenLayers.Function.bind(function() { - img.style.visibility = 'inherit'; - img.style.opacity = this.layer.opacity; - this.events.triggerEvent("loadend"); + // make sure we are not destroyed and not being reused for a + // different image + if (this.imgDiv === img) { + img.style.visibility = 'inherit'; + img.style.opacity = this.layer.opacity; + this.events.triggerEvent("loadend"); + } }, this)); this.isLoading = false;