This is likely because scripts don't trigger events that can be detected by other scripts (other than a chat message). This is a safeguard against an infinite loop of event responses (ScriptA triggers an event that ScriptB responds to, in turn triggering an event that ScriptA responds to, in turn triggering...) Another explanation could be that it isn't a player making the change, but the API. I'd have to know more about the Lazy Exp script to tell you if that mattered. In either case, there could be workarounds, up to and including metascripts. Can you share a little more info about the TokenMod command that sets the X marker, and also about the Lazy Exp command/config that gets triggered?