After entering a crypt key would need to hit return to continue.
When silencing a message it would still clear a kept message.
diff --git a/src/misc2.c b/src/misc2.c
index 3c25a1f..8492b3e 100644
--- a/src/misc2.c
+++ b/src/misc2.c
@@ -4016,9 +4016,9 @@
     }
 
     /* since the user typed this, no need to wait for return */
-    need_wait_return = FALSE;
     if (msg_didout)
 	msg_putchar('\n');
+    need_wait_return = FALSE;
     msg_didout = FALSE;
 
     free_crypt_key(p2);