diff --git a/src/drivers/Wayland/Fl_Wayland_Window_Driver.cxx b/src/drivers/Wayland/Fl_Wayland_Window_Driver.cxx index 14a0a3552..f3d9463e5 100644 --- a/src/drivers/Wayland/Fl_Wayland_Window_Driver.cxx +++ b/src/drivers/Wayland/Fl_Wayland_Window_Driver.cxx @@ -1219,7 +1219,7 @@ Fl_X *Fl_Wayland_Window_Driver::makeWindow() Fl::e_number = old_event; pWindow->redraw(); // make sure each popup is mapped with its constraints before mapping next popup - if (pWindow->menu_window()) wl_display_roundtrip(Fl_Wayland_Screen_Driver::wl_display); + if (pWindow->menu_window()) pWindow->wait_for_expose(); return xp; }