--- gtk/gtkbutton.c.orig	2006-08-16 08:12:18.000000000 +0200
+++ gtk/gtkbutton.c	2006-08-16 08:12:19.000000000 +0200
@@ -1822,8 +1822,10 @@
 
   if (!GTK_WIDGET_IS_SENSITIVE (widget))
     {
+      gboolean in_save = button->in_button;
       button->in_button = FALSE;
       gtk_real_button_released (button);
+      button->in_button = in_save;
     }
 }
 
