Rotate child mesh towards 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, changing the axis’ around, etc.
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 blueball)