Index: src/ch/task.cpp
===================================================================
diff -u -N -r4be0f47d68a1a161529dc55901659b9daec996e3 -r7a2963d79d6f2d590b6c30063b8fd8cd9d983924
--- src/ch/task.cpp	(.../task.cpp)	(revision 4be0f47d68a1a161529dc55901659b9daec996e3)
+++ src/ch/task.cpp	(.../task.cpp)	(revision 7a2963d79d6f2d590b6c30063b8fd8cd9d983924)
@@ -682,7 +682,8 @@
 		}
 
 		// change status to finished
-		SetTaskState(eTaskState_Finished);
+		if(eResult == TSubTaskBase::eSubResult_Continue)
+			SetTaskState(eTaskState_Finished);
 
 		// refresh time
 		m_localStats.DisableTimeTracking();