diff --git a/src/video/wayland/SDL_waylandwindow.c b/src/video/wayland/SDL_waylandwindow.c index 212fd54f35..7e5558315c 100644 --- a/src/video/wayland/SDL_waylandwindow.c +++ b/src/video/wayland/SDL_waylandwindow.c @@ -2299,8 +2299,8 @@ SDL_FullscreenResult Wayland_SetWindowFullscreen(SDL_VideoDevice *_this, SDL_Win } // Don't send redundant fullscreen set/unset events. - if (fullscreen != wind->is_fullscreen) { - wind->fullscreen_was_positioned = fullscreen; + if (!!fullscreen != wind->is_fullscreen) { + wind->fullscreen_was_positioned = !!fullscreen; SetFullscreen(window, fullscreen ? output : NULL); } else if (wind->is_fullscreen) { /*