diff --git a/kitty/screen.c b/kitty/screen.c index 408871933..e3d8ea18e 100644 --- a/kitty/screen.c +++ b/kitty/screen.c @@ -752,7 +752,7 @@ struct SaveOverlayLine { static void save_overlay_line(struct SaveOverlayLine *sol) { - if (sol->screen->overlay_line.is_active) { + if (sol->screen->overlay_line.is_active && screen_is_cursor_visible(sol->screen)) { sol->overlay_text = get_overlay_text(sol->screen); deactivate_overlay_line(sol->screen); }