diff --git a/OpenSim/Region/ScriptEngine/YEngine/XMRInstRun.cs b/OpenSim/Region/ScriptEngine/YEngine/XMRInstRun.cs index d230c630ba..6976a3e0fa 100644 --- a/OpenSim/Region/ScriptEngine/YEngine/XMRInstRun.cs +++ b/OpenSim/Region/ScriptEngine/YEngine/XMRInstRun.cs @@ -318,6 +318,9 @@ namespace OpenSim.Region.ScriptEngine.Yengine m_LastRanAt = now; m_InstEHSlice++; callMode = CallMode_NORMAL; + // The script really executes here, so it has meaningful + // state to serialize — GetXMLState gates on this flag. + m_HasRun = true; e = ResumeEx(); } @@ -393,6 +396,8 @@ namespace OpenSim.Region.ScriptEngine.Yengine m_DetectParams = evt.DetectParams; m_LastRanAt = now; m_InstEHEvent++; + // Starting a new event handler counts as "has run". + m_HasRun = true; e = StartEventHandler(evc, evt.Params); }