Community
Participate
Working Groups
See bug 230134 for a description of where the problem is (that bug also contains a good testcode to show the complexity). I'm sure it could be more straightforward and only add the aspects once - something like whilst recursing up the hierarchy adding super aspects, be careful about modifying descendents that have just been added.