In truth, the real reason for this change is that releasing all objects can cause an AV. I don't know what causes this condition, but running benchmark.lgo triggers it. This is definately a bug, but there's no value in having the program crash on exit for the end-user.