Index: src/libchcore/TSubTaskFastMove.cpp
===================================================================
diff -u -N -r7ba9f25ab2c2a42bac9f5455ecb98aaf6e29f02d -rcc02a2b70a8e6d4108ef25365ddcdb47fc436cbe
--- src/libchcore/TSubTaskFastMove.cpp	(.../TSubTaskFastMove.cpp)	(revision 7ba9f25ab2c2a42bac9f5455ecb98aaf6e29f02d)
+++ src/libchcore/TSubTaskFastMove.cpp	(.../TSubTaskFastMove.cpp)	(revision cc02a2b70a8e6d4108ef25365ddcdb47fc436cbe)
@@ -98,7 +98,6 @@
 
 		// new stats
 		m_tSubTaskStats.SetCurrentBufferIndex(TBufferSizes::eBuffer_Default);
-		m_tSubTaskStats.SetTotalCount(spBasePaths->GetCount());
 		m_tSubTaskStats.SetProcessedCount(0);
 		m_tSubTaskStats.SetTotalSize(0);
 		m_tSubTaskStats.SetProcessedSize(0);
@@ -110,7 +109,12 @@
 		// when using special options with move operation, we don't want to use fast-moving, since most probably
 		// some searching and special processing needs to be done
 		if (bIgnoreDirs || bForceDirectories)
+		{
+			m_tSubTaskStats.SetTotalCount(0);
 			return eSubResult_Continue;
+		}
+		else
+			m_tSubTaskStats.SetTotalCount(spBasePaths->GetCount());
 
 		TDestinationPathProvider tDstPathProvider(spFilesystem, pathDestination,
 			bIgnoreDirs, bForceDirectories,