server: Validate the parents every time we paint a window instead of only on RDW_UPDATENOW.
diff --git a/server/window.c b/server/window.c
index 182213e..c930992 100644
--- a/server/window.c
+++ b/server/window.c
@@ -1051,7 +1051,7 @@
 }
 
 
-/* validate the update region of a window on all parents; helper for redraw_window */
+/* validate the update region of a window on all parents; helper for get_update_region */
 static void validate_parents( struct window *child )
 {
     int offset_x = 0, offset_y = 0;
@@ -1137,12 +1137,6 @@
         inc_window_paint_count( win, -1 );
     }
 
-    if (flags & RDW_UPDATENOW)
-    {
-        validate_parents( win );
-        flags &= ~RDW_UPDATENOW;
-    }
-
     /* now process children recursively */
 
     if (flags & RDW_NOCHILDREN) return;
@@ -1982,6 +1976,7 @@
 
     if (reply->flags & (UPDATE_PAINT|UPDATE_INTERNALPAINT)) /* validate everything */
     {
+        validate_parents( win );
         validate_whole_window( win );
     }
     else