Boolean Difference works v5 fails v8 why?

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
image

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.