Chiarisco subito che, per mia esperienza, il multithreading in Delphi non ha stranezze, anzi!

Ho un'applicazione che avvia un thread per connettersi a server POP3 e SMTP ad intervalli periodici, inizializzando un thread per ciascuno di questi quando è il momento, avendo quindi anche una ventina di thread contemporaneamente in esecuzione, senza alcun problema.

Per comprendere il comportamento della tua applicazione, è necessario vedere il codice o sapere qualcosa di più in merito all'architettura che hai realizzato.

Ciao!