According to the documentation, menu names are handled case insensitively. Unfortunately, I sent in a patch fixing another bug (which lowercased all external commands, making menu items for programs like Eterm impossible) which caused this bug because some other code in treewm relied upon the menu actions being lowercased. So only menus with lowercased names worked fine after my patch. This patch fixes the problem and leaves the other problem fixed, so now both submenus are handled correctly case-insensitively and external commands are left as is. Fix: Apply this patch to /usr/ports/x11-wm/treewm: How-To-Repeat: Use this menu structure: [menu] test=$Submenu [menu Submenu] xterm=!xterm The submenu will not open. Changing the second line to test=$submenu and leaving the rest as is helps. But this is against treewm's documentation, hence the fix.
State Changed From-To: open->closed Committed, thanks!