@Koshling, sure, but I do not say, it is a problem for us. I am wondering, why something like this happens, at all. In my test unit the trasharray is deleted before exit and the tests stops to show statistics, so I could observe it.
At a guess, the runtime heap implementation doesn't release everything, but keeps a pool allocated up to some threshold. That and/or the few remaining allocations (possibly by the runtime itself) have fragmented things making total release impossible. How much are we talking about? If you use a DEBUG runtime I think there are functions to walk the heap and enumerate the blocks allocated still if you feel the need to analyze further.