So you were right. This should actually be `n.cross(t)`. The code in your branch for `EllipsoidGeometry` is wrong and I had it updated it in the extent geometry branch.

You can merge the extent geometry branch in here and wait for that to get merged or you can look at `EllipsoidGeometry` there to see what was changed and do the same here.