--- a/lib/_emerge/depgraph.py +++ a/lib/_emerge/depgraph.py @@ -3874,6 +3874,8 @@ class depgraph(object): # or whatever other metadata gets implemented for this # purpose. if x.cp.startswith('virtual/'): + if disjunctions: + disjunctions = [] disjunctions.append(x) else: yield x