I believe the problem here is the current implementation of Boolean Subtraction leave behind the geometry which is being subtracted which is confusing.
If you just work at it logically you should get it.
I’d suggest working through the steps I outlined above and where things go wrong, back up and review.