diff --git a/store.js b/store.js index 6923455113..9f0661811b 100644 --- a/store.js +++ b/store.js @@ -111,11 +111,14 @@ assign(Store.prototype, { onchange: function(callback) { this._changeHandlers.push(callback); + + var store = this; + return { cancel: function() { - var index = this._changeHandlers.indexOf(callback); - if (~index) this._changeHandlers.splice(index, 1); - }.bind(this) + var index = store._changeHandlers.indexOf(callback); + if (~index) store._changeHandlers.splice(index, 1); + } }; },