Apparently MsgWaitForMultipleObjects doesn't always return the