Index: src/libchcore/TTask.cpp =================================================================== diff -u -N -rba618764ec3c9221fa704e905a9f807bd85ed4c5 -rbd349309a6dcd25f8d6dc3348a9dc1c95ac4cc6c --- src/libchcore/TTask.cpp (.../TTask.cpp) (revision ba618764ec3c9221fa704e905a9f807bd85ed4c5) +++ src/libchcore/TTask.cpp (.../TTask.cpp) (revision bd349309a6dcd25f8d6dc3348a9dc1c95ac4cc6c) @@ -522,7 +522,10 @@ // prepare context for subtasks if (bReadTasksSize) eResult = m_tSubTasksArray.Execute(spFeedbackHandler, true); - if (eResult == TSubTaskBase::eSubResult_Continue) + + // go into wait state only in case the preprocessing did not finish the operation already + // (only fast move can do that right now) + if (eResult == TSubTaskBase::eSubResult_Continue && !m_tSubTasksArray.AreAllBasePathsProcessed()) { TScopedRunningTimeTrackerPause scopedPause(tProcessingGuard);