Index: src/libchcore/TSubTaskCopyMove.cpp
===================================================================
diff -u -N -re4005a958c9412d890eeff1e8087c8298aa7bcf7 -ref565fe3652e2435fc6c71722ef3dfb4cb3351a0
--- src/libchcore/TSubTaskCopyMove.cpp	(.../TSubTaskCopyMove.cpp)	(revision e4005a958c9412d890eeff1e8087c8298aa7bcf7)
+++ src/libchcore/TSubTaskCopyMove.cpp	(.../TSubTaskCopyMove.cpp)	(revision ef565fe3652e2435fc6c71722ef3dfb4cb3351a0)
@@ -290,10 +290,11 @@
 	else if(bSkip)
 		return TSubTaskBase::eSubResult_Continue;
 
-	// copying
+	// let the buffer queue know that we change the data source
+	pData->dbBuffer.DataSourceChanged();
+
 	// recreate buffer if needed
 	AdjustBufferIfNeeded(pData->dbBuffer, pData->tBufferSizes);
-	pData->dbBuffer.DataSourceChanged();
 
 	ATLTRACE(_T("CustomCopyFile: %s\n"), pData->spSrcFile->GetFullFilePath().ToString());