Collection<?> visibleNotSelected = getVisibleItemIds(); if (visibleNotSelected != null) { visibleNotSelected = new HashSet<Object>( final Collection<?> visible = getVisibleItemIds(); if (visible != null && visible.contains(current)) { setValue(null, true);