diff --git a/lib/OpenLayers/Strategy/BBOX.js b/lib/OpenLayers/Strategy/BBOX.js index a43f210982..064a4b99de 100644 --- a/lib/OpenLayers/Strategy/BBOX.js +++ b/lib/OpenLayers/Strategy/BBOX.js @@ -206,7 +206,10 @@ OpenLayers.Strategy.BBOX = OpenLayers.Class(OpenLayers.Strategy, { * returned by the layer protocol. */ triggerRead: function() { - this.layer.protocol.abort(this.response); + if (this.response) { + this.layer.protocol.abort(this.response); + this.layer.events.triggerEvent("loadend"); + } this.layer.events.triggerEvent("loadstart"); this.response = this.layer.protocol.read({ filter: this.createFilter(), @@ -266,6 +269,7 @@ OpenLayers.Strategy.BBOX = OpenLayers.Class(OpenLayers.Strategy, { } this.layer.addFeatures(features); } + this.response = null; this.layer.events.triggerEvent("loadend"); },