As below, you could see the result of the intersection which is white on the left in the rhino model capture that can not get the correct curve when it is far from the origin. But the green one can get the correct answer when I move it near the worldXY.
Is there any chance to fix this issue? Please kindly download the attached and test it quickly.
just wanted to note that if the surfaces are baked into Rhino and intersected manually, this fails also in Rhino
moved the result of intersection +Z to see it better
left = result far away, right = result close to origin