Boolean Difference random error

 From:  Frenchy Pilou (PILOU)
8472.7 In reply to 8472.6 
Before Michael explanation :
Boolean Union is more for Volumes (in 3D)
Join is more for 3D Surfaces

and if all surfaces are "waterproof" you will obtain a "Solid" with Join! :)
So normally you will continue to do boolean operations like above wanted without difficulties!

EDITED: 15 Jun 2017 by PILOU