      *  accessibilityImplementation, rather than the DataGrid's, so that the MSAA 
      *  representation of descendant components will not be "obscured" by DataGridAccImpl.   
      * 
-     *  @see #createChidlren(), #setFocus(), #isOurFocus().
+     *  @see #createChildren(), #setFocus(), #isOurFocus().
      */ 
     mx_internal var focusOwner:UIComponent;
     
+    /**
+     *  @private
+     *  The accessibility implementation depends on the focusOwner's bounds, as in 
+     *  DisplayObject.getBounds(), which is defined by the bounds of what has been drawn,
+     *  not the focusOwner's width and height properties.
+     */ 
+    private var focusOwnerWidth:Number = 1;
+    private var focusOwnerHeight:Number = 1;
     
     /**
      *  @private

        if (event.keyCode == Keyboard.A && event.ctrlKey)
        { 
            selectAllFromKeyboard();
            return;
        }



        if (selectionMode == GridSelectionMode.NONE || 
            grid.caretRowIndex < 0 || 
            grid.caretRowIndex >= dataProviderLength ||
            (isCellSelectionMode() && 
                (grid.caretColumnIndex < 0 || grid.caretColumnIndex >= columnsLength)))
        {
            // We're not going to handle this event, so give the scroller a chance.
            if (scroller && (scrollerEvent != event))
