ControllerColliderHit.moveLength returning wrong value

Hi everybody.

I have a character and I use CharacterController.

I tried to put my character right in front of a wall, so if I try to move forward using the Move or SimpleMove functions nothing at all happens.

I am expecting that the value of the moveLength should be 0, since the character couldn’t move at all before hitting the wall, but that’s not what I get.
I still get, as a result, the magnitude of what I pass to the Move function. When there is a difference, it’s like E-07 * Time.deltaTime.

Am I doing something wrong?
Is that a bug in Unity?

I did not written this when I should have, so I will now.

This actually turns out to be a Unity bug: