--- client.c.orig	2004-01-04 07:03:11.000000000 -0700
+++ client.c	2004-01-08 19:57:12.000000000 -0700
@@ -5717,6 +5717,13 @@
                 {
                     cycling = FALSE;
                 }
+			}
+			else if (cycling && xevent->xkey.keycode == 9)
+			{
+				// check for cancel (via ESC)...
+				clientDrawOutline (passdata->c);
+				passdata->c = NULL;
+				cycling = FALSE;
             }
             break;
         case KeyRelease:
