         
         var column:GridColumn = grid.columns.getItemAt(columnIndex) as GridColumn;
         
-        if (!column)
+        if (!column || !column.visible)
             return false;
         
         // The START_GRID_ITEM_EDITOR_SESSION event is cancelable

                // move to next row.
                columnIndex = backward ? dataGrid.grid.columns.length - 1: 0;
                var nextRow:int = rowIndex + increment;
                if (nextRow < dataGrid.dataProvider.length)
                    rowIndex += increment;
                else
                    return null;

                (editedItemRenderer == child || 
                     IUIComponent(editedItemRenderer).owns(DisplayObject(child)))));
    }
 
    /**
     *  @private
     * 
     *  Restore the focusable children flags.
     */ 
    private function restoreFocusableChildrenFlags():void
    {
        dataGrid.hasFocusableChildren = saveDataGridHasFocusableChildren;
        
        if (dataGrid.scroller)
            dataGrid.scroller.hasFocusableChildren = saveScrollerHasFocusableChildren;

    }
    
    //--------------------------------------------------------------------------
    //
