I did think of exposing the text variable, but I don’t think it’s possible?
and binding to a variable isn’t ideal either since it polls every frame as you mentioned, but I can set the button text on construct to that exposed text variable, and I guess it works…? not sure if it’ll stay after refreshing the widget or such.