When I use alerts with multithreading, my approach is to create each instance individually, then make the alert reference which instance.
For example, I'll create script called "script" with an alert that says "script - click to continue".
Then I clone the script, call the next one "script2"...