diff --git a/IPython/html/static/services/kernels/comm.js b/IPython/html/static/services/kernels/comm.js
index 156e10b..d254c94 100644
--- a/IPython/html/static/services/kernels/comm.js
+++ b/IPython/html/static/services/kernels/comm.js
@@ -131,11 +131,6 @@ define([
this.target_name = target_name;
this.comm_id = comm_id || utils.uuid();
this._msg_callback = this._close_callback = null;
-
- var that = this;
- this.msg_promise = new Promise(function(resolve, reject) {
- that.resolve_msg_promise = resolve;
- });
};
// methods for sending messages
@@ -171,7 +166,6 @@ define([
Comm.prototype.on_msg = function (callback) {
this._register_callback('msg', callback);
- this.resolve_msg_promise();
};
Comm.prototype.on_close = function (callback) {
@@ -192,11 +186,7 @@ define([
};
Comm.prototype.handle_msg = function (msg) {
- var that = this;
- this.msg_promise = this.msg_promise.then(function() {
- that._maybe_callback('msg', msg);
- return Promise.resolve();
- });
+ that._maybe_callback('msg', msg);
};
Comm.prototype.handle_close = function (msg) {
diff --git a/IPython/html/static/widgets/js/manager.js b/IPython/html/static/widgets/js/manager.js
index 7cd73dc..31252ac 100644
--- a/IPython/html/static/widgets/js/manager.js
+++ b/IPython/html/static/widgets/js/manager.js
@@ -183,7 +183,7 @@ define([
WidgetManager.prototype._handle_comm_open = function (comm, msg) {
// Handle when a comm is opened.
- this.create_model({
+ return this.create_model({
model_name: msg.content.data.model_name,
model_module: msg.content.data.model_module,
comm: comm}).catch($.proxy(console.error, console));