here let me put this another way. you are creating a thread in a callback that creates another thread in it's call back. Basically, nothing goes out of scope, GC does nothing. Is tha tsimple enough for you non-programmers?