Das Problem ist, daß die Comboboxen nur in einem Thread - dem
VCL-Thread - laufen. Diese zu füllen, egal wieviele, läuft deshalb nur mit Singlethreadgeschwindigkeit (neudeutsch: Flaschenhals). Zugriffe anderer Threads (oder auch nur eines) erfordern zudem eine Synchronisation, d.h., daß diese sich sozusagen anstellen und auf die Bereitschaft des
VCL-Threads warten müssen.
Das heißt allerdings nicht, daß Multithreading, das um den zentralen
VCL-Thread herum abläuft, per se überflüssig oder unsinnig wäre.