Can't control child's Anim BP while it's in a socket

I have 2 player controlled humanoid characters. One that moves (parent) and one that throws projectiles (child) while sitting on the parents’s shoulders. When I play them separately, they work perfectly fine but if I add the child to the parent’s socket, the child gets stuck in it’s ABP idle state and the inputs aren’t taken.

I’ve literally spent about 40 hours trying to find the answer to this and I can’t find an answer anywhere. It can’t be this hard.

Please help?

Show us how the control is done: the input in the player and the animation blueprint of the child, including the animgraph.