Luego de escribir lo anterior, se me ocurrió llevar el .exe que daba el error en mi máquina a otra PC. Allí, desde luego, funciona a la perfección ¿¿¿??? El error se produce luego de hacer el
Form3.Free;
Si pongo un showmessage() antes y después de esa línea, ambos se ejecutan sin problemas. Al aceptar el segundo showmessage... ¡pum!, como si buscara algo en la memoria que ya no está más. ¿Qué puede ser?. La ventana se creó al momento de llamarla, y se la activó con Form3.Show, por lo que la rutina del Form2 se ejecutó completa, no quedó esperando como si hubiera hecho un Form3.ShowModal. O sea, Form2 no ejecuta nada (al menos desde mi código) luego de destruírse Form3..., salvo ponerse al frente.
El punto es ese: al cerrarse dá un error, que no se produce si saco UNO CUALQUIERA de los componentes que tiene dentro el Form. Además, la misma versión exe que dá error en mi PC, en otra no lo dá...
Un misterio, al menos para mí...
