It looks like this may be coming from your how your relationships are trying to gather the data. The bottom line is that the foreign key table is being added to the collection more than once. In other words, I think you have a relationship established that brings in a child table more than once. You can get around this problem by changing the children levels and then manually bringing in the table causing the problem.
By default the children levels are set to infinite which will try to find all of the child relationships and bring in that data. Reduce this number to prevent any overlapping of children tables....you may have to bring in the children tables by themselves.