I cant detect if my player is moving

I am trying to detect if the player is moving horizontal or vertical, but it switches, like 1 second it will only detect horizontal movements, then the next only vertical.

 void FixedUpdate()
    {

        Vector2 targetVelocity = new Vector2(Input.GetAxisRaw("Horizontal"), Input.GetAxisRaw("Vertical"));
        GetComponent<Rigidbody2D>().velocity = targetVelocity * playerSpeed;
        if (Input.GetAxisRaw("Horizontal") == 0 && Input.GetAxisRaw("Vertical") == 0)
            animator.SetBool("Walk", true);
        if (Input.GetAxisRaw("Horizontal") != 0 && Input.GetAxisRaw("Vertical") != 0)
            animator.SetBool("Walk", false);
    }

}

Im dumb, I was putting

if (Input.GetAxisRaw(“Horizontal”) == 0 && Input.GetAxisRaw(“Vertical”) == 0)

when it should have been or ( || )

if (Input.GetAxisRaw(“Horizontal”) == 0 || Input.GetAxisRaw(“Vertical”) == 0)