Index: src/libchcore/TSubTaskCopyMove.cpp
===================================================================
diff -u -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);