diff --git a/gnome-panel/panel-menu-button.c b/gnome-panel/panel-menu-button.c
index b02448e..0c4744b 100644
--- a/gnome-panel/panel-menu-button.c
+++ b/gnome-panel/panel-menu-button.c
@@ -347,10 +347,12 @@ panel_menu_button_drag_data_get (GtkWidget        *widget,
 static void
 panel_menu_button_menu_deactivated (PanelMenuButton *button)
 {
-	panel_toplevel_pop_autohide_disabler (button->priv->toplevel);
+  panel_toplevel_pop_autohide_disabler (button->priv->toplevel);
+  
+  gtk_widget_unset_state_flags(GTK_WIDGET (button),  
+			       GTK_STATE_FLAG_PRELIGHT);
 
-	GTK_BUTTON (button)->GSEAL(in_button) = FALSE;
-	button_widget_set_ignore_leave (BUTTON_WIDGET (button), FALSE);
+  button_widget_set_ignore_leave (BUTTON_WIDGET (button), FALSE);
 }
 
 static void 
