I'm modeling my mouse in Blender and I'm trying to create some indentation with a boolean modifier. The modifier is set to difference and when I look at it in object mode it works like it should.
But when I actually render it out the modifier acts like it's on union.
The catch is that if I have the boolean object intersecting with a different object (than the mouse object), it works fine even when rendering. I tried recalculating normals & removing doubles on both the mouse object and the boolean object. Neither of them is non-manifold as far as I could tell after checking them. I'm really at a loss here as to what the problem is.
Here's the .blend file if it helps: Dropbox link