That means that you have an interceptor or event handler that's modifying the set as it's being loaded, or there's a set method in the class that's inside the collection that modifies the element on load, or maybe that the set method in the containing class modifies the collection during the set. The collection is set into the containing class when it's created; it might not be fully loaded at that point.
If it's not an interceptor or event handler, check all your set methods. They shouldn't do anything except set the parameter into the member. Stuff like this is not allowed:
Code:
public void setCollection(Collection col)
{
this.col = col;
this.col.add(new Thing("This is a placeholder"));
}
That modifies the collection, even though the collection hasn't yet been loaded.