Are you sure that adding two or more weekrefs for the same instance leads to only one weakref ending up in the set? I'm not sure about this myself, which is why I am asking.