I am having a hard time understanding why a curve mesh intersection reuturns so many intersections.

I have curves drawn from a point to the vertices and the CurveMeshIntersection seems to return an intersection for each face, regardless of this being the same point. (If four mesh faces meet in one point, then CurveMeshIntersection returns four intersections, but I only want it to return one).

Can this be one of the reason for why SplitMesh is so buggy too? If I try to split a large mesh with a curve, and the curve passes through a vertex then I am almost guaranteed to get a faulty split.

Thanks for any kind of help on this.