diff --git a/src/core/4.widget.js b/src/core/4.widget.js index 025447d68..693702e9d 100644 --- a/src/core/4.widget.js +++ b/src/core/4.widget.js @@ -241,7 +241,9 @@ }, (handler && function (v) { handler.call(self, self, v); }) || BI.emptyFn, BI.extend({deep: true}, options)); - this._watchers.push(watcher); + this._watchers.push(function unwatchFn() { + watcher.teardown(); + }); return watcher.value; } else { return getter();