Call project script from tag change

That sounds like a different problem. Note that scripts for tag events are like a custom component methods -- event details are supplied as arguments to the function, and those arguments are locals in that function scope. A tag change script isn't a function -- its details are supplied in an event object. You can't just take code from one and paste it in the other.