They are not destroyed, but cleared and added to a “pool” (tj_decode_list_pool) of lists that will be reused the next time decode runs. Therefore the number of active lists would be the highest decoded object nesting depth.