diff --git a/WINGs/wview_wl.c b/WINGs/wview_wl.c index 8a4d3fd..4940cf1 100644 --- a/WINGs/wview_wl.c +++ b/WINGs/wview_wl.c @@ -139,7 +139,8 @@ static void wl_map(void *vctx, W_View *view) (void)vctx; /* Set mapped early so redisplay doesn't bail out */ view->flags.mapped = 1; - if (view->flags.realized) + /* Only trigger redisplay for top-level views (dialogs) */ + if (view->flags.topLevel && view->flags.realized) wl_redisplay(vctx, view); }