Index: src/ctl/ctlSQLBox.cpp =================================================================== --- src/ctl/ctlSQLBox.cpp (revision 4982) +++ src/ctl/ctlSQLBox.cpp (working copy) @@ -285,6 +285,7 @@ EVT_FIND_REPLACE(-1, ctlSQLBox::OnFindDialog) EVT_FIND_REPLACE_ALL(-1, ctlSQLBox::OnFindDialog) EVT_FIND_CLOSE(-1, ctlSQLBox::OnFindDialog) + EVT_KILL_FOCUS(ctlSQLBox::OnKillFocus) END_EVENT_TABLE() @@ -553,7 +554,12 @@ } } +void ctlSQLBox::OnKillFocus(wxFocusEvent& event) +{ + AutoCompCancel(); +} + extern "C" char *tab_complete(const char *allstr, const int startptr, const int endptr, void *dbptr); void ctlSQLBox::OnAutoComplete(wxCommandEvent& rev) { Index: src/include/ctl/ctlSQLBox.h =================================================================== --- src/include/ctl/ctlSQLBox.h (revision 4982) +++ src/include/ctl/ctlSQLBox.h (working copy) @@ -38,6 +38,7 @@ void OnFind(wxCommandEvent& event); void OnReplace(wxCommandEvent& event); void OnFindDialog(wxFindDialogEvent& event); + void OnKillFocus(wxFocusEvent& event); DECLARE_DYNAMIC_CLASS(ctlSQLBox) DECLARE_EVENT_TABLE()