public void selectPrevious() {
		selectedIndex--;
		
		if(selectedItem != null)
			selectedItem.deselect();
		
		if(selectedIndex < 0) {
			boolean selectionRolloverHandled = handleSelectionRollover(SelectionRolloverDirection.Top);
			if(selectionRolloverHandled)
				return;
			else
				selectedIndex = listItems.size() - 1;
		}

		selectedItem = listItems.get(selectedIndex);
		selectedItem.select();
	}