Greetings, Paul
In all likelihood you no longer have great interest in this issue, but in case you do, I thought I'd give you an update.
I just now investigated this problem, and what I found is that it actually is working as intended. It is true that the behavior changed between version 6 and version 7. However, in this instance it was the behavior in version 6 that was buggy. All versions prior to version 6 had the same behavior as the current version has.
The underlying cause for the change had to do with a quirk in the way the tracking of menubars was implemented in version 6. (The change we made was related to how menubars behave when one "hovers" over them with the mouse). Because this quirk had caused other problems in version 6, we rewrote it for versi
on 7, and as a result, the de-activation of child panels was reintroduced whenever the user clicks anywhere on the parent panel -- including the menubar.
As to the merits of the current behavior, I understand your point that in an MDI application, operating the menubar of the parent panel should not deactivate the top-level MDI window. However, there are many ways in which child panels do not behave like MDI windows. Every now and then we receive requests that we offer MDI behavior in our child panels (such as max/min/restore buttons, for example). If we do decide to offer this in the future, then we will have to address this issue.
I apologise for the inconvenience. I hope the workaround I had suggested in my earlier response is not too cumbersome.
Luis
NI