diff --git a/src/sbbs3/scfg/scfgxtrn.c b/src/sbbs3/scfg/scfgxtrn.c
index fa33f8cdf6e852b3b9c81fab764063e92f700f4f..320b1cf69f578c419b714d6b18be4e5448a36b92 100644
--- a/src/sbbs3/scfg/scfgxtrn.c
+++ b/src/sbbs3/scfg/scfgxtrn.c
@@ -553,13 +553,28 @@ void tevents_cfg()
 				"external program that performs some type of automated function on the\n"
 				"system. Use this menu to configure how and when this event will be\n"
 				"executed.\n"
+				"\n"
+				"The left and right arrow keys may be used to cycle through events.\n"
 			;
 			sprintf(str,"%s Timed Event",cfg.event[i]->code);
-			switch(uifc.list(WIN_SAV|WIN_ACT|WIN_L2R|WIN_BOT,0,0,70,&dfltopt,0
+			uifc_winmode_t wmode = WIN_SAV|WIN_ACT|WIN_L2R|WIN_BOT|WIN_EXTKEYS;
+			if(i > 0)
+				wmode |= WIN_LEFTKEY;
+			if(i + 1 < cfg.total_events)
+				wmode |= WIN_RIGHTKEY;
+			switch(uifc.list(wmode,0,0,70,&dfltopt,0
 				,str,opt)) {
 				case -1:
 					done=1;
 					break;
+				case -CIO_KEY_LEFT-2:
+					if(i > 0)
+						i--;
+					break;
+				case -CIO_KEY_RIGHT-2:
+					if(i + 1 < cfg.total_events)
+						i++;
+					break;
 				case 0:
 					SAFECOPY(str,cfg.event[i]->code);
 					uifc.helpbuf=