Hallo!
Ohne jetzt die zweite Prozedur richtig verstanden zu haben: Im Konstruktor rufst du ja FInnerList.Assign auf. Wie ist FInnerlist.Assign definiert? Eventuell kopierst du hier nur die Zeiger der Objekte von einer Liste in die andere...
Edit:Ist ein TList-Objekt, ergo nur Zeiger damit kopiert...
Cu,
Udontknow