Index: src/libchcore/TSubTaskCopyMove.cpp =================================================================== diff -u -N -rc6022cc2c68d1f286097697f4ba65098b92db222 -rbe569bc86280887eeebb8d3e9489f6fc17c570e6 --- src/libchcore/TSubTaskCopyMove.cpp (.../TSubTaskCopyMove.cpp) (revision c6022cc2c68d1f286097697f4ba65098b92db222) +++ src/libchcore/TSubTaskCopyMove.cpp (.../TSubTaskCopyMove.cpp) (revision be569bc86280887eeebb8d3e9489f6fc17c570e6) @@ -186,6 +186,14 @@ m_tSubTaskStats.SetCurrentItemSilentResume(bCurrentFileSilentResume); bCurrentFileSilentResume = false; + // if the file was already processed (e.g. by fast-move), just consider the file skipped + if(spFileInfo->IsBasePathProcessed()) + { + AdjustProcessedSizeForSkip(spFileInfo); + spFileInfo->MarkAsProcessed(true); + continue; + } + // set dest path with filename ccp.pathDstFile = CalculateDestinationPath(spFileInfo, pathDestination, ((int)bForceDirectories) << 1 | (int)bIgnoreFolders);