Two problems, concatenated because I imagine they
can be fixed while looking at the same section of code:
1) Nexuses never outrank regular topics, even if they
are designated to be higher. Example: a story with
"Apple" above the ^Mainpage^ line and Microsoft below
the Mainpage line will have "Microsoft" as its main topic,
and the Apple icon appearing underneath it. This is
wrong, and annoying (i.e., Linux can't be the primary
topic for any story unless there aren't any other
2) Nexuses without icons which are the main topic
screw up the display. Example: a story with
"Developers" above the ^Mainpage^ line and "Apple"
and "IT" underneath it should have two visible icons,
the Apple logo and the red stapler. Instead it has zero
icons, it's iconless. Because of 1) above, a nexus
without icons rarely ends up being the main topic, since
any non-nexus topic will outrank it, but as soon as 1) is
fixed, this will happen more often.
3) IMHO, there shouldn't be any nexuses without icons.
The system would be more rational if all selectable
topics had associated icons.