Index: src/chext/TContextMenuHandler.cpp
===================================================================
diff -u -rd3371a00eafb40afa4251953591ff1004343e1be -r5b53476be2173282f99dd5d72207de90317bacad
--- src/chext/TContextMenuHandler.cpp	(.../TContextMenuHandler.cpp)	(revision d3371a00eafb40afa4251953591ff1004343e1be)
+++ src/chext/TContextMenuHandler.cpp	(.../TContextMenuHandler.cpp)	(revision 5b53476be2173282f99dd5d72207de90317bacad)
@@ -155,7 +155,7 @@
 
 				MENUITEMINFO mii = {0};
 				mii.cbSize = sizeof(MENUITEMINFO);
-				mii.fMask = MIIM_ID | MIIM_STATE | MIIM_SUBMENU | MIIM_STRING | MIIM_DATA;
+				mii.fMask = MIIM_ID | MIIM_STATE | MIIM_SUBMENU | MIIM_STRING | MIIM_DATA | MIIM_FTYPE;
 				mii.fType = MFT_STRING;
 				mii.fState = (spRootMenuItem->GetChildrenCount() > 0) ? MFS_ENABLED : MFS_GRAYED;
 				mii.wID = m_uiNextMenuID++;
@@ -181,7 +181,7 @@
 
 				MENUITEMINFO mii = {0};
 				mii.cbSize = sizeof(MENUITEMINFO);
-				mii.fMask = MIIM_ID | MIIM_STATE | MIIM_STRING | MIIM_DATA;
+				mii.fMask = MIIM_ID | MIIM_STATE | MIIM_STRING | MIIM_DATA | MIIM_FTYPE;
 				mii.fType = MFT_STRING | (bEnableOwnerDrawnItem ? MFT_OWNERDRAW : 0);
 				mii.fState = bEnableItem ? MFS_ENABLED : MFS_GRAYED;
 				mii.wID = m_uiNextMenuID;
@@ -219,7 +219,9 @@
 
 				m_fsLocal.GetDynamicFreeSpace(spMenuItem->GetDestinationPathInfo().GetDefaultDestinationPath(), ullSize, ullTotal);
 
-				wstrItemName += std::wstring(L" (") + spFormatter->GetSizeString(ullSize) + L")";
+				wstrItemName += std::wstring(L" (");
+				wstrItemName += spFormatter->GetSizeString(ullSize).c_str();
+				wstrItemName += L")";
 				spMenuItem->SetLocalName(wstrItemName.c_str());
 			}
 			catch(const std::exception&)