diff -Nur gtk+-3.16.6.orig/gdk/win32/gdkwindow-win32.c gtk+-3.16.6/gdk/win32/gdkwindow-win32.c
--- gtk+-3.16.6.orig/gdk/win32/gdkwindow-win32.c	2015-07-21 14:07:10.000000000 +0200
+++ gtk+-3.16.6/gdk/win32/gdkwindow-win32.c	2015-08-17 08:54:05.405998124 +0200
@@ -550,7 +550,7 @@
       /* A temp window is not necessarily a top level window */
       dwStyle = (_gdk_root == real_parent ? WS_POPUP : WS_CHILDWINDOW);
       dwStyle |= WS_CLIPCHILDREN | WS_CLIPSIBLINGS;
-      dwExStyle |= WS_EX_TOOLWINDOW | WS_EX_TOPMOST;
+      dwExStyle |= WS_EX_TOOLWINDOW;
       offset_x = _gdk_offset_x;
       offset_y = _gdk_offset_y;
       break;
@@ -1140,6 +1140,7 @@
     }
 
   /* Sync STATE_ABOVE to TOPMOST */
+  /*
   if (GDK_WINDOW_TYPE (window) != GDK_WINDOW_TEMP &&
       (((window->state & GDK_WINDOW_STATE_ABOVE) &&
 	!(exstyle & WS_EX_TOPMOST)) ||
@@ -1151,6 +1152,7 @@
 			       0, 0, 0, 0,
 			       SWP_NOSIZE | SWP_NOMOVE | SWP_NOACTIVATE));
     }
+  */
 }
 
 static void
@@ -2399,7 +2401,7 @@
   new_exstyle = old_exstyle;
 
   if (window->window_type == GDK_WINDOW_TEMP)
-    new_exstyle |= WS_EX_TOOLWINDOW | WS_EX_TOPMOST;
+    new_exstyle |= WS_EX_TOOLWINDOW;
   else if (impl->type_hint == GDK_WINDOW_TYPE_HINT_UTILITY)
     new_exstyle |= WS_EX_TOOLWINDOW ;
   else
