Well that's a tiny improvement, but they still shouldn't be running the OnUpdates for *every* item tooltip, only ones for items that are *actually* on cooldown... and they could dynamically throttle the rate relative to the time left (it only needs to update more than once a second during the last minute of the cooldown)
It's just sloppy code, it always has been, and it doesn't prove an issue for the stock UI, so they'll probably never fix it up all proper like.
tekKompare won't need to create its own tooltips in 3.2.
Whyzat? :P Do you even know why it has to make tooltips?
TooltipExchange should be using GTT or a hidden scanning tip (that wouldn't need hooked)
AtlasQuest should be using GTT
LinkHeaven I can't even find
Sniff sounds like it should be using a hidden scan tip, if it does display a tip it should be using GTT
I can only find a screenshot on Curse of ItemMagic, but it looks like it should be using GTT
Links I can't find (generic name much? thanks....)
LinkWrangler is a bit of a special case, really. And even then, it really only needs to spawn 4 or 5 tooltip frames, any more and the user will run out of screen space... and it's unlike a user would need to see more than, say, 4 items at a time (comparing two different trinkets or rings to the two that are equipped)
The fact that it's called twice is a implementation bug.
Actually I think the behavior is intended, and correct. The bug is that self:GetItem() doesn't return the crafted item, or both items. We bitched at the blues to fix that a few times, but I've kinda stopped caring. Double info on recipe tips doesn't really bother me.
*edit* and taint should *never* be an issue with tooltips... but still the script handler is better than direct hookerage.
If an addon is displaying tips to the user, they should be using the GameTooltip (not the frame type, the frame of the same name created by the default UI). The only reason *not* to use GameTooltip is if you expect your tip and the default UI's one to be shown at the same time, which I've never thought of a single reason why you would in my many years of writing addons. Using GTT ensures that no addons need to create special cases for your addon (and they shouldn't have to anyway).
You can hook multiple tips the same way, but you'll likely only ever need GameTooltip, the shopping compare tips, and the itemref tip.