Debieras tener una rutina que cree la ventana. Si te das cuenta, la sentencia TChat.Create(Self) se ejecuta en el hilo de la conexión, y no en el hilo principal de la aplicación.
La llamada a esta rutina, debiera estar dentro de Synchronize.
digamos Synchronize(CrearVentanaChat);
Hasta luego.
