What Lindley said. It will give you the total file number, but it's only copying the ones that aren't in the destination folder when it checks. It doesn't know that until it gets to them so it gives the total.
When the OS checks to see if a file exists during a copy, does it know that the files are the same, to know not to replace them? Having the same filename is not enough.
On my apple laptop I remember having a two related problems to this.
(1) I was copying a folder onto a memory stick -- about 1GB in total -- and it seemed to get stuck half way. Drive light was flashing, but I could not abort the copy. Could not unmount drive. Ejected memory stick manually, and plugged it in again.
When I tried to copy the folder again, it told me the folder already existed, and I could either replace it entirely, or cancel. There were no other options.
What I would have liked is the option to not overwrite existing files.
(2) I had a project which I was backing up to memory stick. I updated some files and dragged the folder over to update the backup.
The folder I was dragging contained only the files I was updating, not the complete project.
The result was that it deleted everything else in the destination folder, leaving just those few files I had edited. There did not seem to be an option to copy a folder and overwrite files where necessary, but not delete anything unnecessarily.