Okay, so it *seems* to be working? I need to stress test a little bit more, but it doesn't look like BT is hanging constantly on the same node / branch.
I did this instead:
On spawn I do .StartBehaviour() and on despawn - .DisableBehaviour().
I can only assume that pause on disable is causing...