Wenn das Hinzufügen synchronisiert ist, hast du wohl an irgendeiner anderen Stelle eine Race Condition, die bei einer CPU nicht auffällt. Immer schwer sowas zu finden. Würde erstmal alles nach unsynchronisierten
VCL Zugriffen absuchen und danach schauen, ob du vom Main Thread und vom zweiten Thread aus auf gemeinsame Variablen/Speicherbereiche zugreifst, die eventuell eine Critical Section benötigen.