Oh yeah, I checked all vars. They are all different. I forgot to mention that the first form never uses DoEvents, it is merely there to display information, and is static except for a progress bar that isnt updated in the script using DoEvents. The script functions fine independantly, but called from the original, it fails.