Hmm.. I don't think that's right either. It would mean on the first init call the thread would simply return rather than do the initialization.