Attached actors drifting from parent mesh

I have a bunch of cube characters which I have attached to sockets on a parent character mesh so I can have them follow the animation of the mesh, while also executing their own logic.

My issue is that they drift away from their socket when the character moves (see the video above).

Any idea how to keep the cubes firm in place without resorting to setting their transform on tick?

FYI it is essential that the cubes maintain their collision, so that my character can climb on them.

Cheers.

Some screenshots of my attachment and collision settings. FYI the rogue cube flying through the background is from another instance of the same character in the distance having the same issue.


This is the blueprint script applied to every cube to attach it to the parent mesh.




Have you tried different settings here?

Yes

Have you been able to confirm if it is the socket moving or if it is the mesh moving away from the socket?