"Basil L. Contovounesios" writes: > There's something about going through a complete create-join cycle more > than once within a non-main-thread which is triggering this behaviour. I'm not sure that it is related to threads. It looks, like some of your processes do not exit properly, and then thread-join is blocked. I've modified your example, again. It runs perfectly. And during its work, you could call "M-x list-threads" and see how the threads are created and die. Best regards, Michael.