Don't grey out topics if they can produce another topic reference
I've stumbled upon it when I was testing greyed out topics on a fresh-out-of-the-box 0.47 release on a completely vanilla morrowind (Steam GOTY, English).
In Seyda Neen, I talked with every NPC to exhaust every single topic in their menu. Just in case, I ran over every greyed out topic with the Altmer Eldafire on the bridge (I talked to her after I talked with the rest of the NPCs), and to my surprise, clicking on one of those grey topic produced a new "Altmer" topic reference, and it was not greyed on the side bar.
To my understanding, the main purpose of greyed out topic is an overall better experience and skip the conversations we already discussed with someone in the past. IMO, the issue I've describe above runs contrary to that purpose. I had to click all of the grey topics again to ensure I didn't miss any new topic reference.
My proposal is that we need to enhance the grey out topic handlers. Rather than just check if the topic was already referenced, it should also check if this topic can create new references, based on their race, class, etc.
Like with my example, talking to Altmer, the topic that produced "Altmer" reference should not be greyed out. But it gets greyed out if it produces nothing else and has been covered.