BooleanUnionFail.3dm (250.6 KB)
If you create the intersection curves for these you will see that they do not form closed curves that can be used to split/trim the surfaces before they are joined into a new object. Having coincident seams and surfaces will lead to that.