With add movement input, you don’t want to include GetWorldDeltaSeconds on the scale value.
Also, I don’t think that scale value increases or decreases speed, it just takes -1, 0 or 1. Instead, you should setup the move speed inside Character movement component. For example Set MaxWalkSpeed
Try removing the scale value math and plugging the axis value straight to the scale value.