I can repeat the issue on my end.
For some reason, BooleanSplit with that cutter works as intended.
RH-83837 BooleanDifference gives wrong result
@Steve1 Apparently this is working as intended, if you set the correct options, I was confused myself.
In Rhino 8
![]()
Needs to be changed to
For the same behavior as Rhino 7 and earlier.
The reason is that now both A and B inputs can be kept.