>To be clear : Can you confirm that it is the CopyFile() that is throwing the exception - not the second program that attempts to access the file.....
...it is the copy file.
>Should be in the exception stack ?
Yes, but this is a very rare situation and I cannot reproduce it right now.