If we used jQuery's mousenter and mouseleave this would work fine, wouldn't it? Each anchor could toggle its own annotation. It's only because moving into a child fires mouseout on the parent that we have to collect annotations from the parents, no?