Ya creo que puedo responder el por qué tenía ese problema.
La cosa es que yo desconocía que al asignar las variables mrOk o mrCancel a los botones estos ya de por sí me cerraban el form.
Yo lo que hacía cuando pulsaba uno era llamar al método Close y según decía el hilo que nombré antes este devolvía mrCancel.
Al final el fallo estaba en mi desconocimiento sobre la forma de proceder de estas variables o métodos (mrOk/mrCancel)... ya no sé si son una cosa u otra...
Muchas gracias por vuestra ayuda... sin vuestras respuestas creo que podía estarle dando vueltas una y otra vez sin llegar a ninguna conclusión...
