diff --git a/src/univ/menu.cpp b/src/univ/menu.cpp index ed0c4a05a9..5142f45fab 100644 --- a/src/univ/menu.cpp +++ b/src/univ/menu.cpp @@ -1127,6 +1127,8 @@ wxMenuItem* wxMenu::DoAppend(wxMenuItem *item) // for now it has just one element item->SetAsRadioGroupStart(); item->SetRadioGroupEnd(m_startRadioGroup); + wxMenuBase::DoAppend(item); + item->Check(true); } else // extend the current radio group { @@ -1142,16 +1144,15 @@ wxMenuItem* wxMenu::DoAppend(wxMenuItem *item) { wxFAIL_MSG( wxT("where is the radio group start item?") ); } + wxMenuBase::DoAppend(item); } } else // not a radio item { EndRadioGroup(); + wxMenuBase::DoAppend(item); } - if ( !wxMenuBase::DoAppend(item) ) - return NULL; - OnItemAdded(item); return item;