Strafe movement speed

My vertical and strafe axis are setup w/ the same paremters, except for the keys, in Input manager. This code moves me as expected on Vertical, but it goes extremely fast on Strafe, movespeed is the same. Why the turbo boost on sidemove?

// movement code - turn left/right with Horizontal axis:
	myTransform.Rotate (0, Input.GetAxis ("Horizontal") * turnSpeed * Time.deltaTime, 0);
	// update surface normal and isGrounded:
	ray = new Ray (myTransform.position, -myNormal); // cast ray downwards
						if (Physics.Raycast (ray, out hit)) { // use it to update myNormal and isGrounded
								isGrounded = hit.distance <= distGround + deltaGround;
								surfaceNormal = hit.normal;
						} else {
								isGrounded = false;
								// assume usual ground normal to avoid "falling forever"
								surfaceNormal = Vector3.up;
						}
		myNormal = Vector3.Lerp (myNormal, surfaceNormal, lerpSpeed * Time.deltaTime);
		// find forward direction with new myNormal:
		Vector3 myForward = Vector3.Cross (myTransform.right, myNormal);
		// align character to the new myNormal while keeping the forward direction:
		Quaternion targetRot = Quaternion.LookRotation (myForward, myNormal);
		myTransform.rotation = Quaternion.Lerp (myTransform.rotation, targetRot, lerpSpeed * Time.deltaTime);
		// move the character forth/back with Vertical axis:

		if(Input.GetAxis("Vertical") != 0)			
			myTransform.Translate (0, 0, Input.GetAxis ("Vertical") * moveSpeed * Time.deltaTime);

		if(Input.GetAxis("Strafing") != 0) {
				myTransform.Translate (-(Input.GetAxis("Strafing")),0,0 * moveSpeed * Time.deltaTime);

}

Character has Rigidbody, useGravity false instead this is applied:

rigidbody.AddForce(-gravity*rigidbody.mass*myNormal);

I merged/changed it to this

		myTransform.Translate (-Input.GetAxis("Strafing") * .1f,0,Input.GetAxis("Vertical") * moveSpeed * Time.deltaTime);

I don’t understand why I had to take the Strafe Axis and reduce it sharply via that *.01; I turned on Debug.Log to see the GetAxis values and it was 1 or -1 just like Vertical, but anyway I’m able to move on.

It’s a parenthesis problem (It’s easier to see if you format it like this): The reason why .1 probably looks like works is because it’s a close enough value to moveSpeed * Time.deltaTime

What you have:

  if(Input.GetAxis("Vertical") != 0)         
    myTransform.Translate (
      0, 
      0, 
      Input.GetAxis ("Vertical") * moveSpeed * Time.deltaTime
    );
  if(Input.GetAxis("Strafing") != 0) {
    myTransform.Translate (
       -(Input.GetAxis("Strafing")),
       0,
       0 * moveSpeed * Time.deltaTime
    );

That second part should be:

  if(Input.GetAxis("Strafing") != 0) {
    myTransform.Translate (
       -(Input.GetAxis("Strafing"))  * moveSpeed * Time.deltaTime,
       0,
       0
    );