             	var parentItem:Object = getParentItem(item);
             	if (parentItem)
             	{
-	                selectedItem = parentItem;
-	                evt = new ListEvent(ListEvent.CHANGE);
-	                evt.itemRenderer = indexToItemRenderer(selectedIndex);
-	                pt = itemRendererToIndices(evt.itemRenderer);
-	                if (pt)
-	                {
-	                	evt.rowIndex = pt.y;
-	                	evt.columnIndex = pt.x;
-	                }
-	                dispatchEvent(evt);
-	                var dI:int = getItemIndex(selectedItem);
-	                if (dI != caretIndex)
-	                {
-	                    caretIndex = selectedIndex;
-	                }
-	                if (dI < _verticalScrollPosition)
-	                {
-	                    verticalScrollPosition = dI;
-	                }
+					proposedSelectedItem = parentItem;
+					finishArrowKeySelection();
 	            }
             }
             event.stopImmediatePropagation();

        }
    }

}

}

                		{
                			var cursor:IViewCursor  = children.createCursor();
							if (cursor.current)
                				proposedSelectedItem = cursor.current;
                		}
						else
							proposedSelectedItem = null;
                	}
                	else 
                		selectedItem = proposedSelectedItem = null;
					
					finishArrowKeySelection();
                }
                else
                {
