updated for version 7.0189
diff --git a/src/term.c b/src/term.c
index 2dbe555..e5f2c9a 100644
--- a/src/term.c
+++ b/src/term.c
@@ -3140,7 +3140,15 @@
 	else
 	{
 	    update_topline();
-	    update_screen(NOT_VALID);
+#if defined(FEAT_INS_EXPAND)
+	    if (pum_visible())
+	    {
+		redraw_later(NOT_VALID);
+		ins_compl_show_pum(); /* This includes the redraw. */
+	    }
+	    else
+#endif
+		update_screen(NOT_VALID);
 	    if (redrawing())
 		setcursor();
 	}