The problem here, is that you iterate through the whole list of exemts, and kick on all items not matching, and exempting on those that do match. You'll have to wait with the kicking until you've gone through the whole list, keeping some kind of match/no-match-sofar variable within the loop - and o...