diff --git a/IPython/html/static/widgets/js/widget_link.js b/IPython/html/static/widgets/js/widget_link.js index 7ee00d498..ba76dbd36 100644 --- a/IPython/html/static/widgets/js/widget_link.js +++ b/IPython/html/static/widgets/js/widget_link.js @@ -11,7 +11,7 @@ define([ this.update_bindings(model.previous("widgets") || [], value); this.update_value(this.get("widgets")[0]); }, this); - this.on("destroy", function(model, collection, options) { + this.once("destroy", function(model, collection, options) { this.update_bindings(this.get("widgets"), []); }, this); }, @@ -46,7 +46,7 @@ define([ var DirectionalLinkModel = widget.WidgetModel.extend({ initialize: function() { this.on("change", this.update_bindings, this); - this.on("destroy", function() { + this.once("destroy", function() { if (this.source) { this.source[0].off("change:" + this.source[1], null, this); }