Hinge constraint on tool causes character to move around when first equipped

I’m trying to figure why this is happening and how to stop it. Basically, I have a tool (weapon) that has a part that constantly spins. When the tool is first equipped, the character moves across the baseplate in a circle before the rotating part flies in and joins the rest of the tool. Here’s a video showing what I’m talking about.

Here’s the relevant settings for the constraint.

Any ideas as to why it’s doing this and how to correct it?

Would it be possible to replace the constraint with an animation in the tool?

Unfortunately, I’m not sure how to do that. I know humanoids and rigs can be animated, but this is not rigged, at all.

This may help, but I am not aware of any other solutions.