don't allow empty selection in selection widgets

raises KeyError on failed lookup (in both directions)