Attach to Actor doesn't work at first instance (or begginning of play)

I’m spawning a shield on actors in range who don’t already have shields and then attaching them to said actor. I have it working pretty well and was about to call it quits but I’ve run in to one really annoying problem. The very first instance the blueprint is ran it does everything correct except for AttachToActor. It will do the checks, spawn the shield, and print my string but not attach to its proper actor. However, thereafter if that very same actor is given a shield a second time it attaches perfectly and moves with said actor.

I’m really scratching my head here, any ideas?

I solved this issue. Once I got a valid actor I needed to store the casted actor as a variable. Not 100% sure why its exactly necessary but it works.