Mal funcionamiento de las booleanas en Maya

Por todos es conocido que las booleanas, en cualquier software, funcionan mal. Cuando la topología es algo compleja, las booleanas dejan de funcionar correctamente. Hoy he estado probando algunas cosas con booleanas en Maya y me ha surgido una duda:
¿Alguien sabe a ciencia cierta que posibles configuraciones en la topología de una malla hacen que una booleana funcione mal? En Maya, por ejemplo, al ejecutar el comando diferencia entre dos objetos que no le gustan al operador diferencia ambos desaparecen. Si alguien sabe la explicación a nivel matemático, me gustaría mucho saberla.

Y si alguien sabe cómo corregir una topología para que no de problemas a la hora de usar booleanas, también me interesa.

Especifico en software porque no sé si hay varias maneras de implementar las booleanas, y me interesaría saber esta información con respecto a Maya. Un saludo y gracias.

Ver más sobre el tema y los comentarios en el foro