Index: quartz/GdkQuartzWindow.c
===================================================================
--- quartz/GdkQuartzWindow.c	(revision 20181)
+++ quartz/GdkQuartzWindow.c	(working copy)
@@ -188,7 +188,14 @@
   event->configure.width = impl->width;
   event->configure.height = impl->height;
 
-  _gdk_event_queue_append (gdk_display_get_default (), event);
+  (*_gdk_event_func) (event, _gdk_event_data);
+
+  /* Let the resizing be handled by GTK+. */
+  if (g_main_context_pending (NULL))
+    g_main_context_iteration (NULL, FALSE);
+
+  g_object_unref (window);
+  gdk_event_free (event);
 }
 
 -(id)initWithContentRect:(NSRect)contentRect styleMask:(unsigned int)styleMask backing:(NSBackingStoreType)backingType defer:(BOOL)flag
