There seem to be an issue with splitting those objects. What could be the reason? Is there a way to verify if split will be successful before making split? Specifically is there programmatically way to detect potential split issues?
Setting the document tolerance to 1 is a recipe for disaster.
When I change that to 0.001 and recreate the objects in that location, intersecting results in a curve with a closed loop and the split works as expected.