There seems to be a common problem of optional WM_WINDOWPOSCHANGING messages with SWP_NOSIZE|SWP_NOMOVE being accompanied by a WM_WINDOWPOSCHANGED which can't be made optional because there could be different WM_WINDOWPOSCHANGED messages at that point. It's unclear to me why these wouldn't have been sent before and are now, but this is going to require a new behavior where they are skipped if the wparam doesn't match.