Index: src/libchengine/TBasePathDataContainer.cpp
===================================================================
diff -u -rfa1b3554856407e4501db20d5093818e8d8c4068 -rf8b6de9c28b2957db0b4e71efa11df8632e41261
--- src/libchengine/TBasePathDataContainer.cpp	(.../TBasePathDataContainer.cpp)	(revision fa1b3554856407e4501db20d5093818e8d8c4068)
+++ src/libchengine/TBasePathDataContainer.cpp	(.../TBasePathDataContainer.cpp)	(revision f8b6de9c28b2957db0b4e71efa11df8632e41261)
@@ -83,6 +83,7 @@
 
 			spPathData->Load(spRowReader);
 
+			m_oidLastObjectID = std::max(m_oidLastObjectID, spPathData->GetObjectID());
 			m_vEntries.push_back(spPathData);
 		}
 	}
@@ -91,6 +92,7 @@
 	{
 		boost::unique_lock<boost::shared_mutex> lock(m_lock);
 		spEntry->SetObjectID(++m_oidLastObjectID);
+		spEntry->MarkAsAdded();
 		m_vEntries.push_back(spEntry);
 	}