Abgesehen davon, dass
FTP u.U. doppelt freigegeben wird (erst im Except- dann im Finally-Block) und die
VCL-Zugriffe nicht synchronisiert sind, ist mir spontan nichts aufgefallen. Aber die angesprochenen Dinge können es schon in sich haben, auch wenn sie für das Kernproblem vermutlich nicht ursächlich sind.