Como primer punto quiero aclarar porque pongo
primer caso :si no existe; se crea y se muestra
segundo caso : si si hubiran varios form hijos lo que logra la linea mencionada es que el formulario "FrmCliente" se muestre por encima de todos.
otro punto es que en el evento close debes destruir el formulario,
Código Delphi
[-]
procedure TFrmCliente.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Action := Cafree;
FrmCliente := nil;
end;
con eso te aseguraas de destruir el frmcliente
saludos