Its still not freed but pooled for further usage.
Hmmm.. Are we sure this happens?
If so, running GCMemalloced should only show increasing or stable mem usage unless you mean BlitzMax keeps the pool seperate to the application.
If *that* is true then I don't see how the .exe also shows lowering memusage.
You'll notice that it reports lower usage in this example gcmemalloced
as if memory *IS* being freed.
<edit> I reserve the right to have completely misunderstood.