This is *always* a dropdown, isn't it?  If so, the ``link.selected()`` check could/should be removed IMHO.