I had the chance to test the BeOS menu behaviour (after so much time) and here's what I found.
In beos, when a menu window is opened, clicking on a menubar on a different window doesn't make it open a menu. Actually, clicking on any view on another window doesn't produce a MouseDown event in that view (except if the view has the B_ACCEPT_FIRST_CLICKS flag). This isn't the case in haiku.
Test case:
- Open Terminal
- Click on the "Terminal" menu item
- Click with the right mouse button on the desktop tracker window.
In BeOS: The Terminal menu will close
In Haiku: The Terminal menu will close, and the desktop context menu will open.
This causes many kinds of problems, and AFAIK is is only fixable in the app server, right ? Axel ?