I have disabled all addons, and the professions tab is completely broken. I have maxed professions, but I cant enable or disable anything in the tabs to get my things to show up. Any ideas?
Edit–
I have deleted saved variables
I have deleted saved cache files
No improvement.
Edit 2–
I have deleted every file of the game and installed the game and reinstalled it from scratch. After a clean install nothing has been repaired. No addons in the game, no nothing is being used. Professsions tab does not work after clean install.
imgur.com/a/p7KGPJR
6 Likes
I’m seeing the same issue and have tried the same steps to fix it with no results.
same here, my tailoring menu is borked. tried everything as well. doing a reload makes it worse and load less and less each time try.
Been having alternating issues between Tailoring and Enchanting, but mostly Tailoring.
Wiped cache, disabled all mods. No dice.
Initial error upon first open of the Tailoring skill:
Message: ...lizzard_TradeSkillUI/Mists/Blizzard_TradeSkillUI.lua:256: attempt to compare number with string
Time: Wed Jul 2 17:20:22 2025
Count: 1
Stack:
[Interface/AddOns/Blizzard_TradeSkillUI/Mists/Blizzard_TradeSkillUI.lua]:256: in function 'TradeSkillFrame_Update'
[Interface/AddOns/Blizzard_TradeSkillUI/Mists/Blizzard_TradeSkillUI.lua]:183: in function <...lizzard_TradeSkillUI/Mists/Blizzard_TradeSkillUI.lua:169>
Locals:
self = TradeSkillFrame {
FilterDropdown = Button {
}
selectedSkill = 22
numAvailable = 0
}
numTradeSkills = 246
skillOffset = 0
name = "Tailoring"
rank = 501
maxRank = 1
skillName = " "
skillType = 1
numAvailable = 8
isExpanded = 1
altVerb = 1
numSkillUps = " "
indentLevel = 1
showProgressBar = 8
currentRank = 1
startingRank = " "
skillIndex = 1
skillButton = TradeSkillSkill1 {
isHighlighted = true
r = 0.500000
text = TradeSkillSkill1Text {
}
g = 0.500000
skillup = TradeSkillSkill1NumSkillUps {
}
count = TradeSkillSkill1Count {
}
b = 0.500000
SubSkillRankBar = TradeSkillSkill1SubSkillRankBar {
}
}
skillButtonText = TradeSkillSkill1Text {
}
skillButtonCount = TradeSkillSkill1Count {
}
skillButtonNumSkillUps = TradeSkillSkill1NumSkillUps {
countText = TradeSkillSkill1NumSkillUpsText {
}
icon = TradeSkillSkill1NumSkillUpsIcon {
}
}
skillButtonNumSkillUpsIcon = TradeSkillSkill1NumSkillUpsIcon {
}
skillButtonNumSkillUpsText = TradeSkillSkill1NumSkillUpsText {
}
skillButtonSubSkillRankBar = TradeSkillSkill1SubSkillRankBar {
BorderRight = Texture {
}
BorderLeft = Texture {
}
BorderMid = Texture {
}
Rank = FontString {
}
}
nameWidth = nil
countWidth = nil
usedWidth = nil
skillNamePrefix = " "
(for index) = 1
(for limit) = 8
(for step) = 1
i = 1
(*temporary) = true
(*temporary) = TradeSkillListScrollFrame {
ScrollBar = TradeSkillListScrollFrameScrollBar {
}
offset = 0
ScrollChildFrame = TradeSkillListScrollFrameScrollChildFrame {
}
}
(*temporary) = true
(*temporary) = "SubSkillRankBar"
(*temporary) = 1
(*temporary) = " "
(*temporary) = 1
(*temporary) = 8
(*temporary) = 1
(*temporary) = 1
(*temporary) = " "
(*temporary) = "attempt to compare number with string"
currentTradeSkillName = "Tailoring"
SUBSKILL_FLASH_BAR = nil
SUBSKILL_FLASH_NAME = nil
After an attempted close and reopen Tailoring, got this:
Message: ...lizzard_TradeSkillUI/Mists/Blizzard_TradeSkillUI.lua:256: attempt to compare number with string
Time: Wed Jul 2 17:20:51 2025
Count: 1
Stack:
[Interface/AddOns/Blizzard_TradeSkillUI/Mists/Blizzard_TradeSkillUI.lua]:256: in function 'TradeSkillFrame_Update'
[Interface/AddOns/Blizzard_TradeSkillUI/Mists/Blizzard_TradeSkillUI.lua]:50: in function <...lizzard_TradeSkillUI/Mists/Blizzard_TradeSkillUI.lua:36>
[C]: in function 'Show'
[Interface/AddOns/Blizzard_UIParentPanelManager/Classic/UIParentPanelManager.lua]:604: in function 'SetUIPanel'
[Interface/AddOns/Blizzard_UIParentPanelManager/Classic/UIParentPanelManager.lua]:513: in function 'ShowUIPanel'
[Interface/AddOns/Blizzard_UIParentPanelManager/Classic/UIParentPanelManager.lua]:316: in function <...IParentPanelManager/Classic/UIParentPanelManager.lua:312>
[C]: in function 'SetAttribute'
[Interface/AddOns/Blizzard_UIParentPanelManager/Classic/UIParentPanelManager.lua]:1094: in function 'ShowUIPanel'
[Interface/AddOns/Blizzard_UIParent/Mists/UIParent.lua]:1162: in function <...nterface/AddOns/Blizzard_UIParent/Mists/UIParent.lua:667>
[C]: in function 'CastSpell'
[Interface/AddOns/Blizzard_UIPanels_Game/Mists/SpellBookFrame.lua]:245: in function <...dOns/Blizzard_UIPanels_Game/Mists/SpellBookFrame.lua:218>
Locals:
self = TradeSkillFrame {
FilterDropdown = Button {
}
selectedSkill = 22
numAvailable = 0
}
numTradeSkills = 246
skillOffset = 0
name = "Tailoring"
rank = 501
maxRank = 1
skillName = " "
skillType = 1
numAvailable = 8
isExpanded = 1
altVerb = 1
numSkillUps = " "
indentLevel = 1
showProgressBar = 8
currentRank = 1
startingRank = " "
skillIndex = 1
skillButton = TradeSkillSkill1 {
isHighlighted = true
r = 0.500000
text = TradeSkillSkill1Text {
}
g = 0.500000
skillup = TradeSkillSkill1NumSkillUps {
}
count = TradeSkillSkill1Count {
}
b = 0.500000
SubSkillRankBar = TradeSkillSkill1SubSkillRankBar {
}
}
skillButtonText = TradeSkillSkill1Text {
}
skillButtonCount = TradeSkillSkill1Count {
}
skillButtonNumSkillUps = TradeSkillSkill1NumSkillUps {
countText = TradeSkillSkill1NumSkillUpsText {
}
icon = TradeSkillSkill1NumSkillUpsIcon {
}
}
skillButtonNumSkillUpsIcon = TradeSkillSkill1NumSkillUpsIcon {
}
skillButtonNumSkillUpsText = TradeSkillSkill1NumSkillUpsText {
}
skillButtonSubSkillRankBar = TradeSkillSkill1SubSkillRankBar {
BorderRight = Texture {
}
BorderLeft = Texture {
}
BorderMid = Texture {
}
Rank = FontString {
}
}
nameWidth = nil
countWidth = nil
usedWidth = nil
skillNamePrefix = " "
(for index) = 1
(for limit) = 8
(for step) = 1
i = 1
(*temporary) = true
(*temporary) = TradeSkillListScrollFrame {
ScrollBar = TradeSkillListScrollFrameScrollBar {
}
offset = 0
ScrollChildFrame = TradeSkillListScrollFrameScrollChildFrame {
}
}
(*temporary) = true
(*temporary) = "SubSkillRankBar"
(*temporary) = 1
(*temporary) = " "
(*temporary) = 1
(*temporary) = 8
(*temporary) = 1
(*temporary) = 1
(*temporary) = " "
(*temporary) = "attempt to compare number with string"
currentTradeSkillName = "Tailoring"
SUBSKILL_FLASH_BAR = nil
SUBSKILL_FLASH_NAME = nil
No additional errors upon attempting to re-open.
It’s specifically my tailoring too. My enchanting works
I have inscription and jewelcrafting.
My whole tab will crash completely to the point to where I cant use it unless I shut the client down and reload the game.
My leatherworking appears to be broken also, nothing is showing as giving skillups (im at 516/525)… I bought a new recipe from the vendor and its not showing up in my Leatherworking at all.
Yes, same issue here! Though I can’t say I’m happy to have the issue I’m so glad it isn’t just me. Late night LFG chat was all to happy to have me believe I was going crazy…
Same issue here with Inscription. Blank window. No glyphs for me, sadge.
Same. Can’t use leatherworking or tailoring at all. My other professions are somewhat usable but throw out a ton of errors.
I think I managed a work-around for this, though it’s certainly not ideal. I tested it on Tailoring and Inscription and it worked for both. When you open your tradeskill window, click on Filter (top-right corner) and check both of the first two boxes (has skill up & have materials). Then, uncheck them. Once this was done once, the window worked fine.
A friend of mine is suffering this exact same bug with Tailoring. He is crashing on line 260 of Blizzard_TradeSkillUI.lua. Here: if ( TradeSkillListScrollFrame:IsShown() and numSkillUps > 1 and skillType=="optimal") then
For some reason, numSkillUps is not a number, something is borked in the UI base code.
Need a dev into this ASAP, characters are unusable and sending a ticket does nothing.
My priest is having this same exact issue, I cannot play my toon due to the multiple errors right now.
Yeah I believe it has to do with certain recipes added in cata classic that MoP is not recognizing as valid skill ups, so the UI is dead
Hey Guys,
After dealing with this Issue, I got the TSM addon downloaded and then i exited game and did a scan/repair through the battle.net client. After doing so log into the game and when you click on the profession icon it will let you use the profession through TSM. It seems like there is an issue with the UI of the professions but not when you use a proxy like TSM UI.
2 Likes
The interface is so bad for my Inscription toon I cant do something as simple as create ink from milled herbs. The inscription window stays bugged and blank. I’ve deleted cache, interface and wtf folders. I’ve run repair and run with no add ons. Nothing seems to work. Having fun with my panda at the moment but so frustrating when trying to get my toons sorted ready for the exp go live.
Thank you. TSM works and it replaces the default UI for my Inscription Prof.
Yup TSM works. Thanks muchly.
Still confirming this is a BUG as of July 5th
1 Like