Rhino does not find the intersection where a polysurface vertex touches a plane - although it will find the intersection of an extracted edge with the same plane.
In the following illustration the planes are created from the bounding boxes of the polysurfaces.
The vertex intersections are not found:
Create curves from edges adjacent to the vertices and Rhino finds the end point intersections with the planes: