Mark, I don't know if it works (I'm just guessing here) because if I remember correctly, the .Wait method pauses the entire application and possibly the system (Again, just guessing).... so, I'm not sure if the computer would still be able to keep processing the job.
Maybe, a for next that "simulates" the .Wait ? I don't know... maybe it DOES work !