git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58969 
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
 void wxGridCellEditorEvtHandler::OnKillFocus(wxFocusEvent& event)
 {
     // Don't disable the cell if we're just starting to edit it
 void wxGridCellEditorEvtHandler::OnKillFocus(wxFocusEvent& event)
 {
     // Don't disable the cell if we're just starting to edit it
+    if ( m_inSetFocus )
+    {
+        event.Skip();
 
     // accept changes
     m_grid->DisableCellEditControl();
 
 
     // accept changes
     m_grid->DisableCellEditControl();
 
+    // notice that we must not skip the event here because the call above may
+    // delete the control which received the kill focus event in the first
+    // place and if we pretend not having processed the event, the search for a
+    // handler for it will continue using the now deleted object resulting in a
+    // crash
 }
 
 void wxGridCellEditorEvtHandler::OnKeyDown(wxKeyEvent& event)
 }
 
 void wxGridCellEditorEvtHandler::OnKeyDown(wxKeyEvent& event)