 	                if (_columns[_editedItemPosition.columnIndex].editable &&
 	                    _columns[_editedItemPosition.columnIndex].visible)
 	                {
-                        foundOne = true;
-                        break;
+						var row:Array = listItems[_editedItemPosition.rowIndex];
+						if (row && row[_editedItemPosition.columnIndex])
+						{
+							foundOne = true;
+							break;
+						}
 	                }
 	            }
 

                if (itemEditorInstance && itemEditorInstance is UIComponent)
                    UIComponent(itemEditorInstance).drawFocus(false);

                // must call removeChild() so FocusManager.lastFocus becomes null
                itemEditorInstance.parent.removeChild(DisplayObject(itemEditorInstance));

                // we are not setting the item renderer's visibility to false while creating an editor,


        return !(advancedDataGridEvent.isDefaultPrevented())
    }
	
	/**
	 *  @private
	 *  Sets focus back to the grid so default handler will move it to the 
	 *  next component.
	 */ 
	private function deferFocus():void
	{
		losingFocus = true;
		setFocus();
		losingFocus = false;
	}

    /**
     *  @private
