diff --git a/src/winio.c b/src/winio.c
index b5fe637cbf588f74f840217d2178d6bb33be1f70..37222c1985aa0598b39f7dafd19c35383f46cb08 100644
--- a/src/winio.c
+++ b/src/winio.c
@@ -1697,18 +1697,23 @@ void blank_bottombars(void)
 
 /* Check if the number of keystrokes needed to blank the statusbar has
  * been pressed.  If so, blank the statusbar, unless constant cursor
- * position display is on. */
+ * position display is on and we are in the editing screen. */
 void check_statusblank(void)
 {
-    if (statusblank > 0) {
-	statusblank--;
-
-	if (statusblank == 0 && (currmenu != MMAIN || !ISSET(CONST_UPDATE))) {
-	    blank_statusbar();
-	    wnoutrefresh(bottomwin);
-	    reset_cursor();
-	    wnoutrefresh(edit);
-	}
+    if (statusblank == 0)
+	return;
+
+    statusblank--;
+
+    /* When editing and 'constantshow' is active, skip the blanking. */
+    if (currmenu == MMAIN && ISSET(CONST_UPDATE))
+	return;
+
+    if (statusblank == 0) {
+	blank_statusbar();
+	wnoutrefresh(bottomwin);
+	reset_cursor();
+	wnoutrefresh(edit);
     }
 }