         return true;
     }
     
-    /**
-     *  @private
-     *  focus an item renderer in the grid
-     */
-    private function commitEditedItemPosition(coord:Object):void
-    {
-        if (!grid.enabled || !dataGrid.editable)
-            return;
-        
-        if (!grid.dataProvider || grid.dataProvider.length == 0)
-            return;
-        
-        // just give focus back to the itemEditorInstance
-        if (itemEditorInstance && coord &&
-            itemEditorInstance is IFocusManagerComponent &&
-            _editedItemPosition.rowIndex == coord.rowIndex &&
-            _editedItemPosition.columnIndex == coord.columnIndex)
-        {
-            IFocusManagerComponent(itemEditorInstance).setFocus();
-            return;
-        }
-        
-        // dispose of any existing editor, saving away its data first
-        if (itemEditorInstance)
-        {
-            if (!dataGrid.endItemEditorSession())
-                return;
-        }
-        
-        // store the value
-        _editedItemPosition = coord;
-        
-        // allow setting of undefined to dispose item editor instance
-        if (!coord)
-            return;
-        
-        var rowIndex:int = coord.rowIndex;
-        var columnIndex:int = coord.columnIndex;
-        
-        dataGrid.ensureCellIsVisible(rowIndex, columnIndex);
-        
-        // get the actual references for the column, row, and item
-        var item:IVisualElement = grid.getItemRendererAt(rowIndex, columnIndex);
-        if (!item)
-        {
-            // assume that editing was cancelled
-            commitEditedItemPosition(null);
-            return;
-        }
-
-        createItemEditor(rowIndex, columnIndex);
-        
-        if (itemEditorInstance is IInvalidating)
-            IInvalidating(itemEditorInstance).validateNow();
-
-        var column:GridColumn = dataGrid.columns.getItemAt(columnIndex) as GridColumn;
-        if (itemEditorInstance is IIMESupport)
-            IIMESupport(itemEditorInstance).imeMode =
-                (column.imeMode == null) ? dataGrid.imeMode : column.imeMode;
-        
-        var fm:IFocusManager = grid.focusManager;
-        // trace("setting focus to item editor");
-        if (itemEditorInstance is IFocusManagerComponent)
-            fm.setFocus(IFocusManagerComponent(itemEditorInstance));
-        
-        lastEditedItemPosition = _editedItemPosition;
-        
-        // Notify event that a new editor is starting.
-        // Don't dispatch life cycle events for item renderers.
-        var dataGridEvent:GridItemEditorEvent = null;
-        
-        if (column.rendererIsEditable == false)
-            dataGridEvent = new GridItemEditorEvent(GridItemEditorEvent.GRID_ITEM_EDITOR_SESSION_START);
-        
-        if (dataGridEvent)
-        {
-            dataGridEvent.columnIndex = editedItemPosition.columnIndex;
-            dataGridEvent.column = column;
-            dataGridEvent.rowIndex = editedItemPosition.rowIndex;
-            dataGrid.dispatchEvent(dataGridEvent);
-        }
-    }
-
     /**
      *  @private
      *  Save the editor session. The developer can still cancel out so the 

        
    }
    
    //--------------------------------------------------------------------------
    //
    //  Event handlers

                        doubleClickTimer.start();                        
                    }
                }
            }
        }
        
        lastItemDown = null;            
    }
