Maybe this is a good description: Whenever the memory for an object could be released if it did not have a finalizer nor weak references, its finalizer can be called and the weak references erased. -- Roberto