I added a write watchpoint after the menu bar creation to "((GtkWidget *)0x6be420)->parent" (where '0x6be420' is the menubar widget)
0 0x00007ffff60cbf93 gtk_widget_unparent
1 0x00007ffff5efa935 ??
2 0x00007ffff43e8354 g_cclosure_marshal_VOID__OBJECTv
3 0x00007ffff43e4eca ??
4 0x00007ffff43fd741 g_signal_emit_valist
5 0x00007ffff43fe242 g_signal_emit
6 0x00007ffff60ceb45 ??
7 0x00007ffff43eb000 g_object_run_dispose
8 0x00007ffff70f7826 wxWindow::~wxWindow /home/eran/devl/wx-trunk/src/gtk/window.cpp 2351
9 0x00007ffff724b493 wxMenuBarBase::~wxMenuBarBase /home/eran/devl/wx-trunk/src/common/menucmn.cpp 811
10 0x00007ffff7156d1a wxMenuBar::~wxMenuBar /home/eran/devl/wx-trunk/include/wx/gtk/menu.h 18
11 0x00007ffff71f52a9 wxDELETE<wxMenuBar> /home/eran/devl/wx-trunk/include/wx/defs.h 590
12 0x00007ffff71f3b00 wxFrameBase::DeleteAllBars /home/eran/devl/wx-trunk/src/common/framecmn.cpp 171
13 0x00007ffff71496fb wxFrame::~wxFrame /home/eran/devl/wx-trunk/src/gtk/frame.cpp 63
14 0x000000000040de3f MyFrame::~MyFrame /home/eran/devl/wx-trunk/samples/minimal/minimal.cpp 62
so at this point the 'parent' was set to NULL.
0 0x00007ffff3d24f9b g_logv
1 0x00007ffff3d25172 g_log
2 0x00007fffe505491f dbusmenu_menuitem_child_delete
3 0x00007ffff43e4ca2 g_closure_invoke
4 0x00007ffff43f5d71 ??
5 0x00007ffff43fe099 g_signal_emit_valist
6 0x00007ffff43fe242 g_signal_emit
7 0x00007ffff60ceb45 ??
8 0x00007ffff43eb000 g_object_run_dispose
9 0x00007ffff5fbf4c5 ??
10 0x00007ffff5f2fdcf ??
11 0x00007ffff43e4ca2 g_closure_invoke
12 0x00007ffff43f5c31 ??
13 0x00007ffff43fe099 g_signal_emit_valist
14 0x00007ffff43fe242 g_signal_emit
15 0x00007ffff5fd52c0 ??
16 0x00007ffff43eb000 g_object_run_dispose
17 0x00007ffff70f7826 wxWindow::~wxWindow /home/eran/devl/wx-trunk/src/gtk/window.cpp 2351
18 0x00007ffff724b493 wxMenuBarBase::~wxMenuBarBase /home/eran/devl/wx-trunk/src/common/menucmn.cpp 811
19 0x00007ffff7156d1a wxMenuBar::~wxMenuBar /home/eran/devl/wx-trunk/include/wx/gtk/menu.h 18
20 0x00007ffff71f52a9 wxDELETE<wxMenuBar> /home/eran/devl/wx-trunk/include/wx/defs.h 590
21 0x00007ffff71f3b00 wxFrameBase::DeleteAllBars /home/eran/devl/wx-trunk/src/common/framecmn.cpp 171
22 0x00007ffff71496fb wxFrame::~wxFrame /home/eran/devl/wx-trunk/src/gtk/frame.cpp 63
23 0x000000000040de3f MyFrame::~MyFrame /home/eran/devl/wx-trunk/samples/minimal/minimal.cpp 62
24 0x00007ffff6f530e4 wxAppConsoleBase::DeletePendingObjects /home/eran/devl/wx-trunk/src/common/appbase.cpp 571
25 0x00007ffff6f5292f wxAppConsoleBase::ProcessIdle /home/eran/devl/wx-trunk/src/common/appbase.cpp 377
26 0x00007ffff7187aab wxAppBase::ProcessIdle /home/eran/devl/wx-trunk/src/common/appcmn.cpp 346
27 0x00007ffff70b746c wxApp::DoIdle /home/eran/devl/wx-trunk/src/gtk/app.cpp 141
28 0x00007ffff70b738f wxapp_idle_callback /home/eran/devl/wx-trunk/src/gtk/app.cpp 110
29 0x00007ffff3d1dc9a g_main_context_dispatch
30 0x00007ffff3d1e060 ??
31 0x00007ffff3d1e45a g_main_loop_run
32 0x00007ffff5faa2f7 gtk_main
33 0x00007ffff70dac2e wxGUIEventLoop::Run /home/eran/devl/wx-trunk/src/gtk/evtloop.cpp 60
34 0x00007ffff6f526c7 wxAppConsoleBase::MainLoop /home/eran/devl/wx-trunk/src/common/appbase.cpp 314
35 0x00007ffff6f524f5 wxAppConsoleBase::OnRun /home/eran/devl/wx-trunk/src/common/appbase.cpp 255
36 0x00007ffff7187837 wxAppBase::OnRun /home/eran/devl/wx-trunk/src/common/appcmn.cpp 284
37 0x00007ffff6fc1faa wxEntry /home/eran/devl/wx-trunk/src/common/init.cpp 472
38 0x00007ffff6fc206a wxEntry /home/eran/devl/wx-trunk/src/common/init.cpp 484
39 0x0000000000409dc5 main /home/eran/devl/wx-trunk/samples/minimal/minimal.cpp 109
Note that even though its only a warnings, it might indicate that something is wrong somewhere