diff --git "a/win32ss/user/ntuser/winpos.c" "b/win32ss/user/ntuser/winpos.c" index 1fb5bda74af..311a6d26fc8 100644 --- "a/win32ss/user/ntuser/winpos.c" +++ "b/win32ss/user/ntuser/winpos.c" @@ -2023,7 +2023,9 @@ co_WinPosSetWindowPos( Window->state |= WNDS_SENDNCPAINT; } - if (!(WinPos.flags & SWP_NOREDRAW) && ((WinPos.flags & SWP_AGG_STATUSFLAGS) != SWP_AGG_NOPOSCHANGE)) + if ((!(WinPos.flags & SWP_NOREDRAW) && ((WinPos.flags & + SWP_AGG_STATUSFLAGS) != SWP_AGG_NOPOSCHANGE)) || + ((WinPos.flags & SWP_NOZORDER) && (WinPos.flags & SWP_NOOWNERZORDER))) // See CORE-19912 { /* Determine the new visible region */ VisAfter = VIS_ComputeVisibleRegion(Window, FALSE, FALSE,