Index: src/ch/StatusDlg.cpp
===================================================================
diff -u -N -re45315d2ecd008df0162cba53a77dc6b8c5880d0 -re8897f4f07ba4523376c2d6599d87428424a4772
--- src/ch/StatusDlg.cpp	(.../StatusDlg.cpp)	(revision e45315d2ecd008df0162cba53a77dc6b8c5880d0)
+++ src/ch/StatusDlg.cpp	(.../StatusDlg.cpp)	(revision e8897f4f07ba4523376c2d6599d87428424a4772)
@@ -1116,8 +1116,18 @@
 	unsigned long long timeElapsed = 0;
 	unsigned long long timeRemaining = 0;
 
+	bool bShowDetails = true;
+	switch(spTaskStats->GetTaskState())
+	{
+	case chengine::eTaskState_Error:
+	case chengine::eTaskState_LoadError:
+	case chengine::eTaskState_Cancelled:
+	case chengine::eTaskState_None:
+		bShowDetails = false;
+	}
+
 	chengine::TSubTaskStatsSnapshotPtr spSubTaskStats = spTaskStats->GetSubTasksStats().GetCurrentSubTaskSnapshot();
-	if(spSubTaskStats)
+	if(spSubTaskStats && bShowDetails)
 	{
 		// text progress
 		CString strProcessedText = GetProcessedText(spSubTaskStats->GetProcessedCount(), spSubTaskStats->GetTotalCount(), spSubTaskStats->GetProcessedSize(), spSubTaskStats->GetTotalSize());