--- ir_remote.c.orig	2009-04-26 13:06:00.000000000 +0200
+++ ir_remote.c.repeated	2009-06-30 19:10:56.000000000 +0200
@@ -582,6 +582,13 @@
 				return(NULL);
 			}
 
+	/* Skip multiple repeats from a single keypress... */
+ 	 if ((remote->reps > 0) && (remote->reps <= remote->min_repeat))
+ 		 {
+ 		     decoding=NULL;
+ 		     return(NULL);
+ 		 }
+
 			for(scan = decoding; scan != NULL; scan = scan->next)
 			{
 				for( scan_ncode = scan->codes; scan_ncode->name != NULL; scan_ncode++)
