Other than cyclic references (which I don't think could exist in my code), do you know what could cause this to happen?
I would think that if the reference count is 0, that the objects would be deleted.
What approach should I use to find the problem?