Index: src/libchcore/TBasePathData.cpp
===================================================================
diff -u -N -rda877d1e0007d3dffa60111c79a1d8927174e6e9 -rf866db90e4b058a4f2e13cc6cf076d1e0bf2d956
--- src/libchcore/TBasePathData.cpp	(.../TBasePathData.cpp)	(revision da877d1e0007d3dffa60111c79a1d8927174e6e9)
+++ src/libchcore/TBasePathData.cpp	(.../TBasePathData.cpp)	(revision f866db90e4b058a4f2e13cc6cf076d1e0bf2d956)
@@ -132,6 +132,7 @@
 	void TBasePathData::SetSrcPath(const TSmartPath& pathSrc)
 	{
 		m_pathSrc = pathSrc;
+		m_pathSrc.Modify().StripSeparatorAtEnd();
 	}
 
 	object_id_t TBasePathData::GetObjectID() const
@@ -293,7 +294,10 @@
 
 		for (size_t stIndex = 0; stIndex < tPaths.GetCount(); ++stIndex)
 		{
-			TBasePathDataPtr spPathData = boost::make_shared<TBasePathData>(++m_oidLastObjectID, tPaths.GetAt(stIndex));
+			TSmartPath path = tPaths.GetAt(stIndex);
+			path.StripSeparatorAtEnd();
+
+			TBasePathDataPtr spPathData = boost::make_shared<TBasePathData>(++m_oidLastObjectID, path);
 			m_vEntries.push_back(spPathData);
 		}