I know that this originates from back in the IBM VisualAge days, but I would be very happy to see this problem "fixed". Please!
This is an issue that has greatly annoyed myself and my colleagues. In the config map browser, the config expressions are counter-intuitively treated as a detect, meaning that the first one true is the only set of required maps loaded and then the rest are ignored. Instead, many (all) of us believe that it should be a select (include all required maps that have a true expression).
This also creates enormous complexity when working in multiple platforms and environments. For example if you have 6 different criteria, then you would need to write up to 63 config expressions to cover every case instead of the 6 you would normally need otherwise! This is not a big stretch considering many of us work in multiple platforms (Win, Linux, AIX), with multiple deployment types, and multiple environments (Test, Production, Emulated, etc).
Another issue is that the behavior is based on the order that the expressions are listed, although there is no option to reorder the config expressions.
Not a very OO type of design overall in my opinion.