This reduces the likelyhood of invoking Set() on a disposed WaitHandle. Incomplete fix for issues #1944 and #1942 as eventhandlers could still be invoked after unsubscription.