diff -u gtk+-2.16.2/gdk/quartz/gdkwindow-quartz.c gtk+-2.16.2-util/gdk/quartz/gdkwindow-quartz.c
--- gtk+-2.16.2/gdk/quartz/gdkwindow-quartz.c	2009-05-03 12:39:14.000000000 -0400
+++ gtk+-2.16.2-util/gdk/quartz/gdkwindow-quartz.c	2009-06-07 17:59:13.000000000 -0400
@@ -2498,7 +2513,7 @@
     {
     case GDK_WINDOW_TYPE_HINT_DOCK:
     case GDK_WINDOW_TYPE_HINT_UTILITY:
-      return NSFloatingWindowLevel;
+      return NSNormalWindowLevel;
 
     case GDK_WINDOW_TYPE_HINT_MENU: /* Torn-off menu */
     case GDK_WINDOW_TYPE_HINT_DROPDOWN_MENU: /* Menu from menubar */
@@ -2579,6 +2594,9 @@
 
   [impl->toplevel setHasShadow: window_type_hint_to_shadow (hint)];
   [impl->toplevel setLevel: window_type_hint_to_level (hint)];
+  
+  if (hint == GDK_WINDOW_TYPE_HINT_UTILITY)
+    [impl->toplevel setHidesOnDeactivate:TRUE];
 }
 
 GdkWindowTypeHint
