After testing without thread start ManualResetEvent I found no difference in reliability when running the test 10,000 times, so have simplified the test