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: Screenshot by Lightshot
With this event graph, where the is crouched variable being set by the is crouching function: Screenshot by Lightshot
And my character’s blueprint for crouching: Screenshot by Lightshot

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