Hola Hell_Raiser
Me parece muy extraño, el query que usas para cargar el dbgrid, es solo para es fin?
Pra llamar a un form yo prefiero hacerlo asi:
Código Delphi
[-]
Form1:=TForm1.Create(self);
try
Form1ShowModal;
finally
Form1Free;
end;
Asi lo creo y luego lo destruyo.
Una cosa que podria estar pasando es que al cambiar de host, se pierda la conexion con el query que tiene los datos de los mismos, no creo que se puedan tener dos host a la vez abiertos, en este caso.
Saludos