diff --git a/js/ui/panel.js b/js/ui/panel.js index 24248865b..94dffda73 100644 --- a/js/ui/panel.js +++ b/js/ui/panel.js @@ -707,8 +707,6 @@ class Panel extends St.Widget { box.insert_child_at_index(container, position); - if (indicator.menu) - this.menuManager.addMenu(indicator.menu); this.statusArea[role] = indicator; let destroyId = indicator.connect('destroy', emitter => { delete this.statusArea[role]; @@ -741,6 +739,8 @@ class Panel extends St.Widget { if (!indicator.menu || indicator.menu._openChangedId) return; + this.menuManager.addMenu(indicator.menu); + indicator.menu._openChangedId = indicator.menu.connect('open-state-changed', (menu, isOpen) => { let boxAlignment;