Just looked at your definition. It’s probably best to avoid joining edge curves and hoping the point order will be the same. Using your earlier deconstruct Brep, most faces seem to have the same point order (only the ones adjacent to the base of the surface do not, probably due to the splitting method):
It’s probably cleaner to split your surface using the Isotrim component however, This will guarantee a clean point order. This is shown at the bottom of the definition shown above, as well as the divide domain component.