From doc (EventWaitHandle.Set)
There is no guarantee that every call to the Set method will release a thread from an EventWaitHandle whose reset mode is Even