having a bit of trouble following the chain of events. "in number order" is the best way to isolate on a thread. i'm not there watching and recording each event. one single thing out of place will point out the issue immediately.
if you will, bulleted, list what does work and does not work.