                                                   lastEditedItemPosition.columnIndex,
                                                   event.shiftKey))
                 {
-                    restoreFocusableChildren = true;                    
+                    // We didn't start an editor so restore the data grid's
+                    // focusable chidlren flags.
+                    restoreFocusableChildren = true;
+                    restoreFocusableChildrenFlags();                    
                 }
             }
         }

            return;
        
        if (itemEditorInstance || editedItemRenderer)
            dataGrid.endItemEditorSession();
        
    }
    
    /**

     */
    private function editorAncestorResizeHandler(event:Event):void
    {
        // If we can't save the data, say, because the data was invalid, 
        // then cancel the save.
        if (!dataGrid.endItemEditorSession())
        {
            dataGrid.endItemEditorSession(true);
        }
    }
    
    /**
