Segun veo puede que el problema vaya por el Timer que tienes corriendo en tu formulario de espera, para lo cual seria muy provechoso si mostraras el código que tienes en el evento OnTimer de tu Timer.
.
Aclarando un poquito el comentario de
salvica, quiero hacerle notar que cuando se cierra un formulario, éste no se destruye ni se libera (Free)
(solo se hace no visible por defecto), a no ser que le indiquemos a delphi que lo libere
y es justo para eso el evento
OnClose del formulario usando la variable
Action de los parametros que tiene dicho evento;
por ejemplo:
Código Delphi
[-]procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Action:=caFree;
end;
Saludos...