Index: src/chext/TContextMenuHandler.cpp
===================================================================
diff -u -r44a2ec5f1eb0a435b56daef42ef5fe3b7a91da0d -rb54c79b15d7c1a101c43994e9a403b07d695c8dc
--- src/chext/TContextMenuHandler.cpp	(.../TContextMenuHandler.cpp)	(revision 44a2ec5f1eb0a435b56daef42ef5fe3b7a91da0d)
+++ src/chext/TContextMenuHandler.cpp	(.../TContextMenuHandler.cpp)	(revision b54c79b15d7c1a101c43994e9a403b07d695c8dc)
@@ -115,7 +115,12 @@
 
 TShellMenuItemPtr TContextMenuHandler::GetCommandByMenuItemOffset(UINT uiOffset)
 {
-	std::map<UINT, TShellMenuItemPtr>::iterator iter = m_mapMenuItems.find(m_uiFirstMenuID + uiOffset);
+	return GetCommandByItemID(m_uiFirstMenuID + uiOffset);
+}
+
+TShellMenuItemPtr TContextMenuHandler::GetCommandByItemID(UINT uiID)
+{
+	std::map<UINT, TShellMenuItemPtr>::iterator iter = m_mapMenuItems.find(uiID);
 	if(iter != m_mapMenuItems.end())
 		return (*iter).second;
 	else