If we're not using GUSI the "keep open on unseen output" becomes the same as "always keep open".
diff --git a/Mac/Python/macmain.c b/Mac/Python/macmain.c
index a96af4b..298eb71 100644
--- a/Mac/Python/macmain.c
+++ b/Mac/Python/macmain.c
@@ -544,7 +544,9 @@
 void
 PyMac_OutputSeen()
 {
+#ifdef USE_GUSI
 	gusisioux_state = GUSISIOUX_STATE_LASTREAD;
+#endif
 }
 
 /*
@@ -567,11 +569,15 @@
 		keep = 0;
 		break;
 	case POPT_KEEPCONSOLE_OUTPUT:
+#ifdef USE_GUSI
 		if (gusisioux_state == GUSISIOUX_STATE_LASTWRITE ||
 				gusisioux_state == GUSISIOUX_STATE_UNKNOWN )
 			keep = 1;
 		else
 			keep = 0;
+#else
+		keep = 1;
+#endif
 		break;
 	case POPT_KEEPCONSOLE_ERROR:
 		keep = (status != 0);