I've got on object made with two walls and a floor for a virtual room, shaded as an Eeevee shadowcatcher, and have created some transparent cubes to act as window openings in the walls. So, the room has Boolean modifier running for two of the window "cutout" objects on one wall, and they work great. When I move the cutouts into the wall, holes appear! Whoo hoo!
But if I copy one of these cutout objects and move it to the adjacent wall, Boolean difference doesn't work. It looks more like union, with "exact" box checked. I've tried copying the Boolean difference modifier to make sure settings are exactly the same, and they are.
It's just that the difference modifier works on one wall and the floor, but not the adjacent wall!
Here's a pic - you can see cutouts 1 & 2 work great, cutout 3 does not.

Any ideas?
Here's a video showing the normals of the cube. Sorry - don't know how to embed these videos!
You can see how the cube I'm trying to use as a "cutout" interacts with the various walls.
OK, solved! It was an issue of non-manifold geometry. I extruded the walls to give them some dimension, so now they have an official inside AND outside. Works now!

What I did to solve this was to extrude faces to give the walls some dimension, and now my cutouts work fine on all walls.
So, it's a "non-manifold geometry" issue, I take it!
– Dan McKinney Dec 30 '20 at 21:05