diff --git a/src/nsterm.m b/src/nsterm.m index ff3329d1cee..6b0e18bf439 100644 --- a/src/nsterm.m +++ b/src/nsterm.m @@ -3143,7 +3143,16 @@ Note that CURSOR_WIDTH is meaningful only for (h)bar cursors. /* draw the character under the cursor */ if (cursor_type != NO_CURSOR) - draw_phys_cursor_glyph (w, glyph_row, DRAW_CURSOR); + { + draw_phys_cursor_glyph (w, glyph_row, DRAW_CURSOR); + +#ifdef NS_IMPL_COCOA + /* The glyph under the cursor isn't displayed when switching + spaces, so force an update. This seems to be related to the + use of NSDisableScreenUpdates. */ + [FRAME_NS_VIEW (f) setNeedsDisplay:YES]; +#endif + } #ifdef NS_IMPL_COCOA NSEnableScreenUpdates ();