Booleans are b*tchy. Stay away from them, lol. I just use Poly > Combine, and merg the verts (if needed).