list1.Assign(list2), you can't use ":=", because that will cause following thing, if you modify one, another will be changed, too. I think maybe the point to the same address.