diff --git a/src/search.c b/src/search.c
index bc81963b5ddab7614c2874c066ee51911a75263b..70b4b56345df1ff5f8780d022c5e8e0ba72343b2 100644
--- a/src/search.c
+++ b/src/search.c
@@ -924,9 +924,11 @@ void do_gotoline(int line, bool save_pos)
 	    return;
 	}
 
-	/* Bounds check. */
+	/* Do a bounds check.  Display a warning on an out-of-bounds
+	 * line number only if we hit Enter at the statusbar prompt. */
 	if (!parse_num(answer, &line) || line < 0) {
-	    statusbar(_("Come on, be reasonable"));
+	    if (i == 0)
+		statusbar(_("Come on, be reasonable"));
 	    display_main_list();
 	    return;
 	}
diff --git a/src/winio.c b/src/winio.c
index 632b35399d2fbaf6719db69804b6a44785874577..226a78974054ec75a139b2cad5167901027ece80 100644
--- a/src/winio.c
+++ b/src/winio.c
@@ -2161,44 +2161,44 @@ int statusq(bool allow_tabs, const shortcut *s, const char *def,
     resetstatuspos = FALSE;
 
     switch (ret) {
-    case NANO_FIRSTLINE_KEY:
-    case NANO_FIRSTLINE_FKEY:
-	do_first_line();
-	resetstatuspos = TRUE;
-	break;
-    case NANO_LASTLINE_KEY:
-    case NANO_LASTLINE_FKEY:
-	do_last_line();
-	resetstatuspos = TRUE;
-	break;
+	case NANO_FIRSTLINE_KEY:
+	case NANO_FIRSTLINE_FKEY:
+	    do_first_line();
+	    resetstatuspos = TRUE;
+	    break;
+	case NANO_LASTLINE_KEY:
+	case NANO_LASTLINE_FKEY:
+	    do_last_line();
+	    resetstatuspos = TRUE;
+	    break;
 #ifndef DISABLE_JUSTIFY
-    case NANO_PARABEGIN_KEY:
-    case NANO_PARABEGIN_ALTKEY1:
-    case NANO_PARABEGIN_ALTKEY2:
-	do_para_begin();
-	resetstatuspos = TRUE;
-	break;
-    case NANO_PARAEND_KEY:
-    case NANO_PARAEND_ALTKEY1:
-    case NANO_PARAEND_ALTKEY2:
-	do_para_end();
-	resetstatuspos = TRUE;
-	break;
-    case NANO_FULLJUSTIFY_KEY:
-    case NANO_FULLJUSTIFY_ALTKEY:
-	if (!ISSET(VIEW_MODE))
-	    do_full_justify();
-	resetstatuspos = TRUE;
-	break;
-#endif
-    case NANO_CANCEL_KEY:
-	ret = -1;
-	resetstatuspos = TRUE;
-	break;
-    case NANO_ENTER_KEY:
-	ret = (answer[0] == '\0') ? -2 : 0;
-	resetstatuspos = TRUE;
-	break;
+	case NANO_PARABEGIN_KEY:
+	case NANO_PARABEGIN_ALTKEY1:
+	case NANO_PARABEGIN_ALTKEY2:
+	    do_para_begin();
+	    resetstatuspos = TRUE;
+	    break;
+	case NANO_PARAEND_KEY:
+	case NANO_PARAEND_ALTKEY1:
+	case NANO_PARAEND_ALTKEY2:
+	    do_para_end();
+	    resetstatuspos = TRUE;
+	    break;
+	case NANO_FULLJUSTIFY_KEY:
+	case NANO_FULLJUSTIFY_ALTKEY:
+	    if (!ISSET(VIEW_MODE))
+		do_full_justify();
+	    resetstatuspos = TRUE;
+	    break;
+#endif
+	case NANO_CANCEL_KEY:
+	    ret = -1;
+	    resetstatuspos = TRUE;
+	    break;
+	case NANO_ENTER_KEY:
+	    ret = (answer[0] == '\0') ? -2 : 0;
+	    resetstatuspos = TRUE;
+	    break;
     }
     blank_statusbar();