MOP preluanch Lua bug in leatherworking crafting window

Cataclysm Classic, pre MoP.
Pizzapi, Mankirk.

I am getting a Lua UI bug that’s preventing me from crafting leather.

I was a prolific crafter during Wrath of the Lich king. I have many many recipes of both enchanting and leatherworking.

However, since a few days ago I get the following bug when trying to open the leatherworking window:

I have deleted all my old addons. I’ve done repair installation. I’ve deleted everything in the addons directory. And many things in settings.

The bug still occurs, and is as follows:

Message: …lizzard_TradeSkillUI/Mists/Blizzard_TradeSkillUI.lua:260: attempt to compare number with string
Time: Thu Jul 3 16:20:08 2025
Count: 46
Stack:
[Interface/AddOns/Blizzard_TradeSkillUI/Mists/Blizzard_TradeSkillUI.lua]:260: in function ‘TradeSkillFrame_Update’
[Interface/AddOns/Blizzard_TradeSkillUI/Mists/Blizzard_TradeSkillUI.lua]:187: in function <…lizzard_TradeSkillUI/Mists/Blizzard_TradeSkillUI.lua:173>

Locals:
self = TradeSkillFrame {
FilterDropdown = Button {
}
selectedSkill = 2
}
numTradeSkills = 552
skillOffset = 0
name = “Leatherworking”
rank = 525
maxRank = 1
skillName = " "
skillType = 1
numAvailable = 8
isExpanded = 1
altVerb = 1
numSkillUps = " "
indentLevel = 1
showProgressBar = 8
currentRank = 1
startingRank = " "
skillIndex = 1
skillButton = TradeSkillSkill1 {
skillup = TradeSkillSkill1NumSkillUps {
}
count = TradeSkillSkill1Count {
}
SubSkillRankBar = TradeSkillSkill1SubSkillRankBar {
}
text = TradeSkillSkill1Text {
}
}
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 = “Leatherworking”
SUBSKILL_FLASH_BAR = nil
SUBSKILL_FLASH_NAME = nil

2 Likes

I’m getting the same thing with tailoring. I didn’t seem to have a problem with enchanting however.