Some crouching issues

The first issue I’m having is the mesh translating upwards whenever I try to use my crouch in air. The second problem is the camera also moves with the player when crouching.

I have an anim graph where the crouch animations are controlled the same as jump, with a start, loop, end animation set:
With this event graph, where the is crouched variable being set by the is crouching function:
And my character’s blueprint for crouching:

edit: I came up with this to solve the air-crouching issue:
I also added lag to the camera, which helps with the camera adjusting issue. I don’t think that’s an ideal solutions though.