I have a script that listens to on("change:token", function(obj, prev) and it triggers as expected when I manually change the values of a bar/circle using the UI. So far, so good. I also wrote a 2nd script in order to give damage to a group of selected tokens at once. (because I can't figure out how to do it in the UI...) It uses obj.set("bar1_value", Damage ); and I call it from the IU using the "!" prefix and it also works well. HOWEVER!!!! For some reason, the second script does not trigger the first! It is modifying the token's attribute, and the event listener doesn't hear it. What am I missing?