Need to put t:TMyPictures = New TMyPictures before t.pics=LoadImage....
The way you're doing it, you're creating another instance of the existing TImage in the TList, rather than making a new copy of it. You've basically ended up with a bunch of pointers referencing the same data (the last image you loaded).
The way you're doing it, you're creating another instance of the existing TImage in the TList, rather than making a new copy of it. You've basically ended up with a bunch of pointers referencing the same data (the last image you loaded).