Hi,
It's by design. Typically a given FSM can only have one state active, and so if you want a complex behavior to be "continuing", you have no other choices than keeping the various states active.
and so, complex behavior usually are made out of several Fsm, all working for the same final purpose.
in your case. have one fsm that is responsible for the smoothfollow, and just that. Then you can have another Fsm responsible for treating data needed for the smoothfollow and inject values using "set Fsm xxx" in the smoothfollow Fsm.
So no need for Global variables ( can do, but not mandatory), and also, you will encounter this with almost every complex behavior when continuous work is required ( like setting positions, rotations, and manual variables animation)
Bye,
Jean