diff --git a/IPython/html/static/widgets/js/widget.js b/IPython/html/static/widgets/js/widget.js
index 2ea0873..6710f03 100644
--- a/IPython/html/static/widgets/js/widget.js
+++ b/IPython/html/static/widgets/js/widget.js
@@ -409,9 +409,11 @@ define(["widgets/js/manager",
// Public constructor
DOMWidgetView.__super__.initialize.apply(this, arguments);
this.on('displayed', this.show, this);
+
this.model.on('msg:custom', this.on_msg, this);
this.model.on('change:visible', this.update_visible, this);
this.model.on('change:_css', this.update_css, this);
+
this.update_visible(this.model, this.model.get("visible"));
this.update_css(this.model, this.model.get("_css"));
},
diff --git a/IPython/html/static/widgets/js/widget_selectioncontainer.js b/IPython/html/static/widgets/js/widget_selectioncontainer.js
index 733de91..ed6bfe2 100644
--- a/IPython/html/static/widgets/js/widget_selectioncontainer.js
+++ b/IPython/html/static/widgets/js/widget_selectioncontainer.js
@@ -30,7 +30,7 @@ define([
var that = this;
this.on('displayed', function() {
this.update_titles();
- }
+ }, this);
},
update_titles: function(titles) {