Hm, also einen Fehler hab ich nicht gefunden. Schreib aber das Timer.Active := false unbedingt in den Disconnect-Button.
Wie hast du denn das Intervall eingestellt? Das sollte so ungefähr bei 500ms sein.
Achja, nochwas. Der
Indy-Demo Chat ist relativ schlecht. Wenn du eine gute Demo haben willst dann guck dir mal die DEMO idTCPDemo von den Indys an. Die funktioniert mit Threads und stürzt auch nicht ab, wenn du die Form auf dem Desktop bewegst.
MfG
Christian