diff -uNr gtk+-2.2.4.old/gtk/gtkbutton.c gtk+-2.2.4/gtk/gtkbutton.c
--- gtk+-2.2.4.old/gtk/gtkbutton.c	2002-12-10 16:39:53.000000000 -0500
+++ gtk+-2.2.4/gtk/gtkbutton.c	2003-11-13 18:32:17.000000000 -0500
@@ -877,9 +877,8 @@
 	  height -= 2 * (focus_width + focus_pad);
 	}
 
-      if ((button->relief != GTK_RELIEF_NONE) ||
-	  ((GTK_WIDGET_STATE(widget) != GTK_STATE_NORMAL) &&
-	   (GTK_WIDGET_STATE(widget) != GTK_STATE_INSENSITIVE)))
+      if (button->relief != GTK_RELIEF_NONE || button->depressed ||
+	  GTK_WIDGET_STATE(widget) == GTK_STATE_PRELIGHT)
 	gtk_paint_box (widget->style, widget->window,
 		       state_type,
 		       shadow_type, area, widget, "button",
