How to maintain directional velocity during diagonal movement (Video included)

https://streamable.com/nkuwc

As you can see, when the character’s movement turns diagonal, the directional velocity goes from 600/300 to 424/212
I’m wondering if there’s some movement setting I’m missing. I’ve making some bools that detect whether the movement is diagonal, but while it increases the movement speed, it does not improve diagonal velocity, which is weird

I know my answer might be stupid but why did you put a Z axis even though your in a 2D game?

That isn’t really an answer at all, but it’s not a dumb question.
I’m gonna have 3d backgrounds that fly by, for the reason that it’ll make the game feel less retro. Another thing is that 2d based collision is currently experimental and I don’t feel like using it.

I fixed it by no longer using add movement input and instead using a blueprint that simply sets velocity based on the axis multiplied by the movement speed, will post a screenshot of the blueprint when I get to my computer

any chance you’ll post that screen shot?