Character attached to Pawn slides off its surface

I have set up a pawn and a character - a large island pawn and a regular “human” character which is meant to move upon it. The island itself is also meant to move on the level. As such, I have attached the “human” pawn to the island though “Attach to Actor” node.

(Additionally, there is a navmesh spanning the map, that both the island and the character uses. I suspect this isn’t ideal, but it’s the case of now.)

Problem is - as long as the human is on top of the island, moving the island moves the actor too far - they go double the distance in whatever direction the island is moving. However, as soon as they fall of, they start moving correctly, which suggests that being on the surface of the island is the cause.

Has anyone created a similar set-up where one pawn/character moves on top of the other in sync?