Are you re-running your checkout or export into an existing directory?
Because if you are, checkout will update the working copy, including deleting any files.
But export will simply transfer all the files from the reporsitory to the destination - if the destination is the same directory, this means any files deleted in the repository will NOT be deleted.
So you export copy may only work because it is relying on a file which has been deleted in the repository?