I believe the code is written such that codes later in the list take precedence over those earlier in the list. This is simply because the codes are read-in sequentially and so repeated codes will overwrite earlier ones. Take "rt:38,any>999". Since 38 is included in any, you get a skip when 38 is pressed. In contrast, listing 38 after any (i.e., "rt:any>999,38") allows you to give it special treatment. Unfortunately, that messes with your ability to define it as the correct response. You would have to determine it during your data analysis.