Pues estás destruyendo
al formulario dos veces y me parece que por eso te sale el error; primero lo haces aquí:
Código Delphi
[-]procedure TFrmMenuCliente.ClientesClick(Sender: TObject);
begin
Try
...
...
...
finally
FrmClientes.free; end;
end;
Tambien en tu el evento OnClose estás haciendo:
Código Delphi
[-]procedure TFrmClientes.FormClose(Sender: TObject;
var Action: TCloseAction);
begin
...
...
...
Action := caFree; end;
Te recomiendo decidirte por una de ellas y anular la otra y ver que sucede
EDITO: Ya Lepe lo comentó...
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7