This is a bug dealing with empty action slots not disapearing after closing of the spellbook due to
taint.
Looks like this was fixed, but somehow the fix isn't working anymore. The actual line of code
causing taint "setglobal("QuestLogFrame", QuestGuru_QuestLogFrame);". Questguru triggers the taint.
But I dont think the mod is at fault. But I feel the bug is related to the taint spreading into the spellbook frame
somehow in the first place. Link to the added found here http://wowui.worldofwar.net/?p=mod&m=4855
Taint trace
10/31 18:21:19.309 Global variable QuestLogFrame tainted by QuestGuru - setglobal()
10/31 18:21:19.309 Interface\AddOns\QuestGuru\QuestGuru.lua:619 QuestLog_OnLoad()
10/31 18:21:19.309 QuestGuru_QuestLogFrame:OnLoad()
10/31 18:21:19.309 Execution tainted by QuestGuru while reading QuestLogFrame - Interface\FrameXML\MainMenuBarMicroButtons.lua:41 UpdateMicroButtons()
10/31 18:21:19.309 GameMenuFrame:OnShow()
10/31 18:21:19.309 GameMenuFrame:Show()
10/31 18:21:19.309 Interface\FrameXML\UIParent.lua:1417 <unnamed>:SetUIPanel()
10/31 18:21:19.309 Interface\FrameXML\UIParent.lua:1223 <unnamed>:ShowUIPanel()
10/31 18:21:19.309 Interface\FrameXML\UIParent.lua:1155
10/31 18:21:19.309 <unnamed>:SetAttribute()
10/31 18:21:19.309 Interface\FrameXML\UIParent.lua:1766 ShowUIPanel()
10/31 18:21:19.309 Interface\FrameXML\UIParent.lua:2579 ToggleGameMenu()
10/31 18:21:19.309 TOGGLEGAMEMENU:1
10/31 18:21:19.309 An action was blocked in combat because of taint from QuestGuru - VoiceChatTalkers:Hide()
10/31 18:21:19.309 Interface\FrameXML\VoiceChat.lua:238 VoiceChat_Toggle()
10/31 18:21:19.309 GameMenuFrame:OnShow()
10/31 18:21:19.309 GameMenuFrame:Show()
10/31 18:21:19.309 Interface\FrameXML\UIParent.lua:1417 <unnamed>:SetUIPanel()
10/31 18:21:19.309 Interface\FrameXML\UIParent.lua:1223 <unnamed>:ShowUIPanel()
10/31 18:21:19.309 Interface\FrameXML\UIParent.lua:1155
10/31 18:21:19.309 <unnamed>:SetAttribute()
10/31 18:21:19.309 Interface\FrameXML\UIParent.lua:1766 ShowUIPanel()
10/31 18:21:19.309 Interface\FrameXML\UIParent.lua:2579 ToggleGameMenu()
10/31 18:21:19.309 TOGGLEGAMEMENU:1
http://code.google.com/p/wowdiff/source/browse/trunk/FrameXML/SpellBookFrame.lua?spec=svn131&r=131
function SpellBookFrame_OnShow(self)
SpellBookFrame_Update(1);
-- If there are tabs waiting to flash, then flash them... yeah..
if ( self.flashTabs ) then
UIFrameFlash(SpellBookTabFlashFrame, 0.5, 0.5, 30, nil);
end
-- Show multibar slots
MultiActionBar_ShowAllGrids();
UpdateMicroButtons();
SpellBookFrame_PlayOpenSound();
end
The blue post by Slouken states that this would be fixed to reduce tainting issues. Dated 10/29/2007
Also check the post before Sloukens, its talking about the same exact bug that happens now.
http://forums.worldofwarcraft.com/thread.html?topicId=2518903044&postId=25734141828&sid=1#20
This is fixed for 2.3 release, thanks!
From the engineer:
Moving UpdateMicroButtons to the end of SpellBookFrame_OnShow fixed the problem, as it was tainting SpellBookFrame_Update.