For every curve it will create a new path (see the path numbers). I think that if you select "longest list" the CCX component only search for the first intersection on every curve, so you have only one point on every path.
If you have groups of curves on different branchs, you can use the path mapper to group your intersection points, try with {A;B;C} -> {A;B}
Since CCX can generate multiple answers for a single curve, the output is always stored in lists, even if each list only has a single item. Every component which (potentially) output multiple items of data for a single input item has this behaviour.