diff --git a/js/ui/messageList.js b/js/ui/messageList.js index 3b3c2b6df..547135a1f 100644 --- a/js/ui/messageList.js +++ b/js/ui/messageList.js @@ -363,7 +363,8 @@ var Message = new Lang.Class({ this.setBody(body); this._closeButton.connect('clicked', this.close.bind(this)); - this.actor.connect('notify::hover', this._sync.bind(this)); + let actorHoverId = this.actor.connect('notify::hover', this._sync.bind(this)); + this._closeButton.connect('destroy', this.actor.disconnect.bind(this.actor, actorHoverId)); this.actor.connect('clicked', this._onClicked.bind(this)); this.actor.connect('destroy', this._onDestroy.bind(this)); this._sync();