summaryrefslogtreecommitdiff
diff options
-rw-r--r--services/panel-service.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/services/panel-service.c b/services/panel-service.c
index 93cdbd3db..920b81513 100644
--- a/services/panel-service.c
+++ b/services/panel-service.c
@@ -1382,6 +1382,12 @@ panel_service_sync_geometry (PanelService *self,
g_hash_table_remove (priv->panel2entries_hash, panel_id);
}
}
+
+ /* If the entry has been removed let's make sure that its menu is closed */
+ if (valid_entry && GTK_IS_MENU (priv->last_menu) && priv->last_menu == entry->menu)
+ {
+ gtk_menu_popdown (entry->menu);
+ }
}
else
{