Index: changelog.txt
===================================================================
diff -u -N -r814b694086d5dc450efb6a5e5c6902145ddc07fd -r499a5948d3a5180152b4ae71b2bfc557c05503d4
--- changelog.txt	(.../changelog.txt)	(revision 814b694086d5dc450efb6a5e5c6902145ddc07fd)
+++ changelog.txt	(.../changelog.txt)	(revision 499a5948d3a5180152b4ae71b2bfc557c05503d4)
@@ -14,6 +14,7 @@
 
 Other:
 * Task definition xml files now uses human-readable attribute values instead of numeric ones
+* Fixed problem with tray icon being sometimes hidden by system due to tooltip changes
 
 Breaking changes:
 * Multiple filters are now separated with semicolon instead of vertical line
Index: src/ch/MainWnd.cpp
===================================================================
diff -u -N -r1c366a50e84393bce67e50dcccc4fc5ff147db27 -r499a5948d3a5180152b4ae71b2bfc557c05503d4
--- src/ch/MainWnd.cpp	(.../MainWnd.cpp)	(revision 1c366a50e84393bce67e50dcccc4fc5ff147db27)
+++ src/ch/MainWnd.cpp	(.../MainWnd.cpp)	(revision 499a5948d3a5180152b4ae71b2bfc557c05503d4)
@@ -335,21 +335,10 @@
 		}
 	case WM_MOUSEMOVE:
 		{
-			if (m_spTasks->GetSize() != 0)
-			{
-				m_spTasks->GetStatsSnapshot(m_spTaskMgrStats);
-
-				TCHAR text[ _MAX_PATH ];
-				_sntprintf(text, _MAX_PATH, _T("%s - %.0f %%"), GetApp().GetAppName(), m_spTaskMgrStats->GetCombinedProgress() * 100.0);
-				m_ctlTray.SetTooltipText(text);
-			}
-			else
-			{
-				CString strText = GetApp().GetAppNameVer();
-				if(GetApp().IsInPortableMode())
-					strText += GetResManager().LoadString(IDS_CH_PORTABLE_STRING);
-				m_ctlTray.SetTooltipText(strText);
-			}
+			CString strText = GetApp().GetAppName();
+			if(GetApp().IsInPortableMode())
+				strText += GetResManager().LoadString(IDS_CH_PORTABLE_STRING);
+			m_ctlTray.SetTooltipText(strText);
 			break;
 		}
 	}