Enforce a timeout (#3431) even if you get an event every time you look

If you have a fairly busy event system (lots of minions) you will always get an event ever time that you look. This causes the tag check to catch it and do a continue, so you (effectively) get stuck reading all the messages on the event bus indefinetly-- which causes the timeout to never be enforced
Merge pull request #4259 from jacksontj/develop

Enforce a timeout (#3431) even if you get an event every time you look