Aggregations are not allowed to form cycles. Associations are.
When an object is instanced, you can't have an infinite loop; you must actually finish traversing it and draw the object.
Aggregations represent "has-a" relationships, where a component is part of the aggregation, e.g. an instance of a wall's Geometry Model is part of a building's Geometry Model. It doesn't make sense to say that component A is a proper subset of aggregation B, and then allow B to be a component of A.
Associations, however, often mean that the associated objects are alternate representations of each other, as in, A is an alternate representation of B, so B is an alternate representation of A.