Problem with spawning physics constraint - Harpoon

I am making a harpoon component that fires a harpoon that can be retracted.
The behavior is very unpredictable right now and I’m not sure why the constraint does not seem to attach correctly.

So my workflow is:

  1. Spawn projectile
  2. Spawn the physics constraint - attach to character.
    3.Attach constraint to projectile mesh and character mesh.
    I also have a cable actor but its only visual.
    When I retract the cable(shortening the linear limit) it looks like the constraint isn’t attached to the player character at all.

Does anyone have any ideas of what the problem could be?