--- plugins/launcher/launcher.c (revision 28246) +++ plugins/launcher/launcher.c (working copy) @@ -111,12 +111,21 @@ const GValue *param_values, LauncherPlugin *launcher) { + static guint recursion = 0; + if (recursion) + { + return TRUE; + } + recursion++; + /* update the button icon */ launcher_icon_button_set_icon (launcher); /* destroy the menu */ launcher_menu_destroy (launcher); + recursion--; + /* keep hook alive */ return TRUE; }