diff --git a/src/xterm.c b/src/xterm.c index 6c6a62adb2..6e562ce8e9 100644 --- a/src/xterm.c +++ b/src/xterm.c @@ -9354,7 +9354,11 @@ handle_one_xevent (struct x_display_info *dpyinfo, f = x_top_window_to_frame (dpyinfo, event->xvisibility.window); if (f && (event->xvisibility.state == VisibilityUnobscured || event->xvisibility.state == VisibilityPartiallyObscured)) - SET_FRAME_VISIBLE (f, 1); + { + f->output_data.x->has_been_visible = true; + SET_FRAME_GARBAGED (f); + SET_FRAME_VISIBLE (f, 1); + } goto OTHER;