I have an example where a larger ellipse entirely overlaps a smaller one. This is how it should look like:

Running that through flo_curves seems to produce this. Note that Subtract doesn't seem to subtract anything from the larger circle (Union and Intersect works well):

I'm getting similar results when using rectangles instead of ellipses.
Do you have a tip as to what could be a problem? I can send some SVG / path data if that helps.
Thanks!