You can defer the actual freeing of the object until at least one GC pass finishes. Then alert if any of them are still reachable.