im pretty sure the binding just isnt set, for instance youre using a doonce on tick, the tick fires before the bind is set then doesnt fire again.
try adding another bool after the bind and only allow it to call after that or find another way to call it