You'll need to post an example patch for people to help you with your specific problem. However, here are a couple of applicable generalities.
1) In general, if you're running several metros or clockers at 1 ms, there's almost certainly a much more efficient way to do what you're trying to do.
2) When you're testing a stream of ascending numbers to see if a certain threshold has been reached, but there's a possibility that some numbers may be skipped, rather than using [sel] or [==] to look for an exact match with a specific number, it's usually wiser to use the [past] object to notify when any number greater than the argument has been received, or else use [>=] followed by [change] followed by [sel 1] to detect when any number greater than or equal to the specified threshold has been received.