Object Ref does not appear to be updating anymore

I’m trying to make a simple sports game, and I had the function to switch between the player controlled figures working, but then I added a piece of code to try help the ball come to a complete stop, and now I’m unable to switch players anymore, and I can’t figure out why. Annoyingly I’ve spent hours trying to figure out what’s changed to do this, that my backups have all overwritten.

The code to change players in on the right hand side of the blueprint below (IA_SwitchPlayer), you can see the PrintString I’ve added which shows that when I press the button to switch player the Active Figure does in fact change.
I’m thinking the issue is somewhere with the camera controls (at the bottom) because there’s an Active Figure called in the Event Tick, but I’ve added prviously Print String in there and that never changes for some reason. (right before the ‘Follow Cam’ section, where you Set Target Location).

Like I say the only thing that’s been added/changed since the last time I was able to properly switch is the code in the bottom left (Check Ball Movement)

P.S. this has all been put together with the help of AI - I can understand blueprints, and for the most part I am able read what they’re doing when presented with a complete code, but I just can’t write them myself. One of the biggest issues with using AI is that it always wants to change what it’s just told you to make - and at least the one I’ve been using doesn’t appear to have a proper memory and is unable to remember what I’ve previously constructed.
There’s probably a lot of things in my blueprint that are ‘no-nos’, and I’m welcome to any comments that may improve my code.