AActor::GetActorForwardVector() doesn't work when used in AddMovementInput() with a negative value

Is your character still using the character movement component?

This is where the move input ultimately ends up, multiplied by max walk speed etc, to then move the associated collision component.
i.e. the characters capsule component.