diff --git a/src/video/wayland/SDL_waylandwindow.c b/src/video/wayland/SDL_waylandwindow.c index 3f7b88c53a..7ca58cd8f1 100644 --- a/src/video/wayland/SDL_waylandwindow.c +++ b/src/video/wayland/SDL_waylandwindow.c @@ -3735,6 +3735,8 @@ void Wayland_DestroyWindow(SDL_VideoDevice *_this, SDL_Window *window) * no internal structures are left pointing to the destroyed window. */ if (wind->show_hide_sync_required) { + /* Make sure hit test isn't executed during roundtrip */ + window->hit_test = NULL; WAYLAND_wl_display_roundtrip(data->display); }