Singleton with object declarations gets garbage collected

Just a beginnersquestion, but I thought this was not possible…

In java, a collection can be garbage collected if the refcount is 0.
The object is stored in a static field, so the refcount cannot be 0.
the stored object has a ref to the currentbox.
then, the refcount to currentbox cannot be 0

Where am I missing the point?