CharacterController issue: Move returns CollisionFlags.Above but OnControllerColliderHit is not called

I'm seeing strange behavior when using the CharacterController.

When I jump my character straight up into a rigidbody (by calling Move), I get back CollisionFlags.Above. However, when I do this my OnControllerColliderHit function is not called.

This problem does not occur with any of the other directions. For example, if I move the CharacterController into a rigidbody from the side, I get back a CollisionFlags value, and my OnControllerColliderHit function is also called.

Is this a known issue, or am I doing something wrong?

If it's a known issue, how would you recommend I work around it? Raycasting when I get back CollisionFlags.Above?

FYI, this is a known bug, and it should be fixed in Unity 3.0.