Actually, the issue I've noticed here
and correct me if I'm wrong
is you're only supposed to be able to research a single Specialization. After that? You have to trade for them.
However, right now it seems as though if you're gifted, or trade for, a specialization before you research one, you cannot research another one.
I'd love to see the ability to always self-research a single one and acquire the others through trade.
I'm not a programmer, but this seems as though each of the specialization technologies would need some "Researched" or "Traded" status attached in order for the game to differentiate. Right now it seems to sort by "If you already have one of these technologies you can't research anything else in this group, period".
EDIT: It'd be really mean to force non-ideal specializations down the throats of the AI using this method, though.