Vector3.MoveTowards, y does not reach target

I am using Vector3.MoveTowards to move an object to a target location. However, y is always slightly off (about 0.1 - 0.5 off). However, the x value always reaches the exact target. How do I fix this? (I don’t want to set y manually) Thanks.

var yPos : float = transform.position.y;

function Update(){
  Mathf.Round(yPos);
  transform.position.y = yPos;
}