--- newt-0.52.2/entry.c.cursor	2005-09-30 16:05:55.000000000 +0200
+++ newt-0.52.2/entry.c	2006-06-07 13:39:47.000000000 +0200
@@ -322,6 +322,7 @@
     switch (key) {
       case '\r':				/* Return */
 	if (en->flags & NEWT_FLAG_RETURNEXIT) {
+	    newtCursorOff();
 	    er.result = ER_EXITFORM;
 	} else {
 	    er.result = ER_NEXTCOMP;