diff --git a/src/ol/layer/vectorlayer.js b/src/ol/layer/vectorlayer.js index 71da158900..f67fba7ba0 100644 --- a/src/ol/layer/vectorlayer.js +++ b/src/ol/layer/vectorlayer.js @@ -441,6 +441,10 @@ ol.layer.Vector.prototype.removeFeatures = function(features) { if (!goog.isNull(geometry)) { ol.extent.extend(extent, geometry.getBounds()); } + goog.events.unlisten(feature, ol.FeatureEventType.CHANGE, + this.handleFeatureChange_, false, this); + goog.events.unlisten(feature, ol.FeatureEventType.INTENTCHANGE, + this.handleIntentChange_, false, this); } this.dispatchEvent(new ol.layer.VectorEvent(ol.layer.VectorEventType.REMOVE, features, [extent]));