diff --git a/extensions/apps-menu/extension.js b/extensions/apps-menu/extension.js index c89d21d7..c6084418 100644 --- a/extensions/apps-menu/extension.js +++ b/extensions/apps-menu/extension.js @@ -65,6 +65,8 @@ class ApplicationMenuItem extends PopupMenu.PopupBaseMenuItem { return maybeStartDrag.call(draggable, event); return false; }; + + this.connect('notify::active', this._onActiveChanged.bind(this)); } activate(event) { @@ -76,10 +78,11 @@ class ApplicationMenuItem extends PopupMenu.PopupBaseMenuItem { Main.overview.hide(); } - setActive(active, params) { - if (active) - this._button.scrollToButton(this); - super.setActive(active, params); + _onActiveChanged() { + if (!this.active) + return; + + this._button.scrollToButton(this); } setDragEnabled(enabled) {