It's worse than that. To populate my own frame I use:
Code:
numSkills = GetNumTradeSkills()
for i = 1, numSkills do
local skillName, skillType, numAvailable, isExpanded = GetTradeSkillInfo(i)
...
and Enchanting doesn't return anything for those two API calls. If there are similar API calls for the CraftUI then I guess I could "special case" Enchanting (and maybe Poisons for Rogues).
I got enough bugs to chase out of Skillet-Classic as it is so I'll have to defer introducing even more bugs for now.