What if we remove the ‘Set Current Value’ node and feed the variable directly into the return node?
I also know that binding is quite resource-intensive; it works much like an event tick. It would be better to replace it with an Event Dispatcher, call it directly from the character, or use another method depending on the requirements.
It’s possible that binding and “Set Current Value” are conflicting; binding checks the value every second, whilst “Set Current Value tries” to overwrite it every second – that might be the case.
So I found out what the issue was. The numeric text block won’t do any bindings for some reason. So I’ve done a work around where the normal text block (title) for the number does the binding, and then just do all the code normally, except for in the return node I just set the text to read “Agility”. I didn’t know about it being quite resource intensive though, so I’ll try doing what you suggested once I’m out of the prototype stage