Sollen wir jetzt raten, was im Destructor von Tupdate steckt?
Ich nehme mal an, du erzeugst deine ObjectLists so: (?)
fFiles := TObjectList.Create(true);
Wenn ja wird ganz normal der Destructor aller Elemente aufgerefuren. Und schon landen wir bei Frage nach Code dieses Destructors...