diff --git a/src/video/SDL_video.c b/src/video/SDL_video.c index 3d539d3e42..1a0cb99885 100644 --- a/src/video/SDL_video.c +++ b/src/video/SDL_video.c @@ -3205,7 +3205,8 @@ bool SDL_HideWindow(SDL_Window *window) } // Store the flags for restoration later. - window->pending_flags = window->flags; + const SDL_WindowFlags pending_mask = (SDL_WINDOW_MAXIMIZED | SDL_WINDOW_MINIMIZED | SDL_WINDOW_FULLSCREEN | SDL_WINDOW_KEYBOARD_GRABBED | SDL_WINDOW_MOUSE_GRABBED); + window->pending_flags = (window->flags & pending_mask); window->is_hiding = true; if (_this->HideWindow) {