Jamie, right after the create_data_process(), I have polling and use the UNS service's method get_recent_events() to check for recent events to see if an event has recently arrived that would say that the process is running. After a timeout of 10 seconds, if the poller finds that no event has appeared in the system that states that the process is not running, then there is a timeout error. On the other hand, whether for fast or slow process spawning, as soon as the poller discovers that the process is running, the poller will exit and the test will run as usual. 

So I think, there will not be any missing of event. This is because, we are not using an event subscriber. We are using UNS to do a get_recent_events() right after the create_data_process() has been executed.