             nextCell = getNextEditableCell(nextCell.x, nextCell.y, backward);
             
             if (nextCell)
-                openedEditor = startItemEditorSession(nextCell.x, nextCell.y);                
+                openedEditor = dataGrid.startItemEditorSession(nextCell.x, nextCell.y);                
         } while (nextCell && !openedEditor);
         
         return openedEditor;

                    {
                        if (!openEditorInNextEditableCell(lastRow, lastColumn - 1, false))
                        {
                            restoreFocusableChildren = true;
                        }
                    }                        
                }                    

            return;
        }
        
        // If we can't save the data, say, because the data was invalid, 
        // then cancel the save.
        if (!dataGrid.endItemEditorSession())
        {
            dataGrid.endItemEditorSession(true);
        }
        
        // set focus back to the grid so grid logic will deal if focus doesn't
        // end up somewhere else
