I haven't really used difference, but sometimes with union the objects you try to use the boolean on, just dissapears... I have no idea why though