It is scanning the folders and queuing the files
The scanning is the thing that take times, becuse HDs are slow when scanning and there are a lot of files in a folder, Specially over the network.
But the scanning the folders and finding the files to copy have to be done. Either up front or between all each file. Doing it upfront then the file directory is still in cache and will be faster than doing it after each file.