File Archiving Loop Error

Next one for today.

I have an assign that grabs all files in a directory
I then loop the files to move them to another folder for archiving, within that loop I have a try catch that says if the file already exists in the archive folder to come out of the loop for the user to rectify.
Within the try catch it will set an error flag to make the process loop back to the first assign to get the files again.

The issue is, after I remove the offending file, the original Assign picks up the offending file again even though its not in the directory being read anymore??