Blender 2.8 Boolean inconsistencies
I had an object of the same name that was hidden in a different collection. When I renamed the cube the modifier worked correctly. Blender doesn't like duplicate names for objects. Hope this helps someone.