Yes, it's a perfectly logical consequence. Look carefully at the order of your events and remember triggers fire in top-to-bottom order.
Subevents are great for this kind of thing - you really should only have one trigger for each key and a bunch of subevents using "else". Not only will it read more clearly, but you'll avoid this problem!