No sé yo si tenga algo que ver, porque desconozco casi todo de Builder; pero quizá sea análogo a lo que sucede en Delphi. Aquí, si un formulario se quiere "autodestruir", es decir, destruirlo
desde uno de sus propios métodos (como lo es el OnClick de un botón) se recomienda no usar Free sino Release. De hecho, la ayuda de Delphi menciona también a Builder:
Cita:
Any event handlers for the form or its children should use Release instead of Free (Delphi) or delete (C++)
|
Prueba a ver si con esto se soluciona.
// Saludos