Like others said, TList has a capacity growing  strategy.   The second, and more important  thing is, that the memory manager doesn't release the memory back to windows.
So what you might getting is this:
when you add items to the list, and it tries to resize, it might happen, that there is not sufficient  memory in the current place to just in place resize. so the memory manager copies the whole array to a new location, that can hold the size of the new array.
but the old memory space is still kept reserved by the memory manager.
So when you use the task manager, windows sees both.
Andd BTW, the memory manager doesn't request the exact size either. Like TList, it has a growth strategy, too.    
    • Like
    1