I briefly wondered if this were related to lp:1660691 - but empirically not:
$ miral-xrun firefox
creates (and immediately destroys a menu)...
[2017-02-14 09:21:08.828425] miral::Window Management: place_new_window app_info={application=XMIR, windows={Merge into trunk : miral-toolkit-dev : Code : MirAL - Mozilla Firefox}}, requested_specification={name=Firefox, type=menu, top_left=(737, 71), size=(326, 512), output_id=0, state=restored, aux_rect=((605, 59), (0, 0)), placement_hints=3, window_placement_gravity=5, aux_rect_placement_gravity=6, parent=Merge into trunk : miral-toolkit-dev : Code : MirAL - Mozilla Firefox} -> {name=Firefox, type=menu, top_left=(737, 71), size=(326, 512), output_id=0, state=restored, aux_rect=((605, 59), (0, 0)), placement_hints=3, window_placement_gravity=5, aux_rect_placement_gravity=6, parent=Merge into trunk : miral-toolkit-dev : Code : MirAL - Mozilla Firefox} ... [2017-02-14 09:21:09.094497] miral::Window Management: advise_focus_lost window_info={name=Merge into trunk : miral-toolkit-dev : Code : MirAL - Mozilla Firefox, type=normal, state=restored, restore_rect=((132, 12), (936, 800)), children={0x7f1238006520, Firefox}, min_width=0, min_height=0, max_width=2147483647, max_height=2147483647, width_inc=1, height_inc=1, min_aspect={0, 4294967295}, max_aspect={4294967295, 0}, preferred_orientation=15, confine_pointer=0, output_id=0} [2017-02-14 09:21:09.094525] miral::Window Management: advise_focus_gained window_info={name=Firefox, type=menu, state=restored, restore_rect=((737, 71), (326, 512)), parent=Merge into trunk : miral-toolkit-dev : Code : MirAL - Mozilla Firefox, children={}, min_width=0, min_height=0, max_width=2147483647, max_height=2147483647, width_inc=1, height_inc=1, min_aspect={0, 4294967295}, max_aspect={4294967295, 0}, preferred_orientation=15, confine_pointer=0, output_id=0} [2017-02-14 09:21:09.094535] miral::Window Management: raise_tree root=Firefox [2017-02-14 09:21:09.094548] miral::Window Management: advise_raise window_info={Merge into trunk : miral-toolkit-dev : Code : MirAL - Mozilla Firefox, 0x7f1238006520, Firefox} [2017-02-14 09:21:09.094564] miral::Window Management: advise_raise window_info={Firefox} [2017-02-14 09:21:09.094574] miral::Window Management: select_active_window hint=Firefox -> Firefox [2017-02-14 09:21:09.094579] miral::Window Management: ==== ... [2017-02-14 09:21:09.133042] miral::Window Management: advise_delete_window window_info={name=Firefox, type=menu, state=restored, restore_rect=((737, 71), (326, 512)), parent=Merge into trunk : miral-toolkit-dev : Code : MirAL - Mozilla Firefox, children={}, min_width=0, min_height=0, max_width=2147483647, max_height=2147483647, width_inc=1, height_inc=1, min_aspect={0, 4294967295}, max_aspect={4294967295, 0}, preferred_orientation=15, confine_pointer=0, output_id=0}
I briefly wondered if this were related to lp:1660691 - but empirically not:
$ miral-xrun firefox
creates (and immediately destroys a menu)...
[2017-02-14 09:21:08.828425] miral::Window Management: place_new_window app_info= {application= XMIR, windows={Merge into trunk : miral-toolkit-dev : Code : MirAL - Mozilla Firefox}}, requested_ specification= {name=Firefox, type=menu, top_left=(737, 71), size=(326, 512), output_id=0, state=restored, aux_rect=((605, 59), (0, 0)), placement_hints=3, window_ placement_ gravity= 5, aux_rect_ placement_ gravity= 6, parent=Merge into trunk : miral-toolkit-dev : Code : MirAL - Mozilla Firefox} -> {name=Firefox, type=menu, top_left=(737, 71), size=(326, 512), output_id=0, state=restored, aux_rect=((605, 59), (0, 0)), placement_hints=3, window_ placement_ gravity= 5, aux_rect_ placement_ gravity= 6, parent=Merge into trunk : miral-toolkit-dev : Code : MirAL - Mozilla Firefox} info={name= Merge into trunk : miral-toolkit-dev : Code : MirAL - Mozilla Firefox, type=normal, state=restored, restore_rect=((132, 12), (936, 800)), children= {0x7f1238006520 , Firefox}, min_width=0, min_height=0, max_width= 2147483647, max_height= 2147483647, width_inc=1, height_inc=1, min_aspect={0, 4294967295}, max_aspect= {4294967295, 0}, preferred_ orientation= 15, confine_pointer=0, output_id=0} info={name= Firefox, type=menu, state=restored, restore_rect=((737, 71), (326, 512)), parent=Merge into trunk : miral-toolkit-dev : Code : MirAL - Mozilla Firefox, children={}, min_width=0, min_height=0, max_width= 2147483647, max_height= 2147483647, width_inc=1, height_inc=1, min_aspect={0, 4294967295}, max_aspect= {4294967295, 0}, preferred_ orientation= 15, confine_pointer=0, output_id=0} info={Firefox} active_ window hint=Firefox -> Firefox delete_ window window_ info={name= Firefox, type=menu, state=restored, restore_rect=((737, 71), (326, 512)), parent=Merge into trunk : miral-toolkit-dev : Code : MirAL - Mozilla Firefox, children={}, min_width=0, min_height=0, max_width= 2147483647, max_height= 2147483647, width_inc=1, height_inc=1, min_aspect={0, 4294967295}, max_aspect= {4294967295, 0}, preferred_ orientation= 15, confine_pointer=0, output_id=0}
...
[2017-02-14 09:21:09.094497] miral::Window Management: advise_focus_lost window_
[2017-02-14 09:21:09.094525] miral::Window Management: advise_focus_gained window_
[2017-02-14 09:21:09.094535] miral::Window Management: raise_tree root=Firefox
[2017-02-14 09:21:09.094548] miral::Window Management: advise_raise window_info={Merge into trunk : miral-toolkit-dev : Code : MirAL - Mozilla Firefox, 0x7f1238006520, Firefox}
[2017-02-14 09:21:09.094564] miral::Window Management: advise_raise window_
[2017-02-14 09:21:09.094574] miral::Window Management: select_
[2017-02-14 09:21:09.094579] miral::Window Management: ====
...
[2017-02-14 09:21:09.133042] miral::Window Management: advise_