Index: ps/trunk/source/simulation2/components/CCmpRallyPointRenderer.cpp =================================================================== --- ps/trunk/source/simulation2/components/CCmpRallyPointRenderer.cpp +++ ps/trunk/source/simulation2/components/CCmpRallyPointRenderer.cpp @@ -199,6 +199,7 @@ virtual void Deserialize(const CParamNode& paramNode, IDeserializer& UNUSED(deserialize)) { Init(paramNode); + // The dependent components have not been deserialized, so the color is loaded on first SetDisplayed } virtual void HandleMessage(const CMessage& msg, bool UNUSED(global)) @@ -316,6 +317,13 @@ { m_Displayed = displayed; + // Set color after all dependent components are deserialized + if (displayed && m_LineColor.r < 0) + { + UpdateLineColor(); + ConstructAllOverlayLines(); + } + // move the markers out of oblivion and back into the real world, or vice-versa UpdateMarkers();