Rotate child to socket?

Hello, I’m having a strange rotation problem.

The string on the bow is supposed to rotate towards the blue glowey ball (attached to his hand socket).
However no matter what I try, it seems to move in random ways:

Here’s the blueprint code:

I’ve tried a ton of things, including making my own findlookrotation function, using local rotations, setting absolute rotation, etc.
I’ve also tried adding/subtracting 90 degrees to each axis.
Been at this for 3 hours now.

Any help would be greatly appreciated, I can’t figure out why the rotation is always wrong.

Hierarchy:
Mesh
> BlueBall (Attached to left hand socket)
> Bow (Attached to right hand socket)
>> String (Should be rotating towards

Bump, should be a simple math thing, just can’t figure out why it’s not working for me.

I still can’t get this seemingly simple thing to work.

Anyone? Not sure if it’s a bug in the engine or my brain.