or you could recount your stack right before displaying the tooltip with a Prehook "OnShow" ? what are the chances for the tooltip to be already on screen while the baits are depleted?
ZO_PreHook(yourtooltip, "OnShow", yourupdatefunc)
If your tooltip is personalized it would restrain the number of calls for sure.
(whoops forgot to say hi!
)
actually it would be even savier do it on map display as you tried, but for that you should look at the SCENES functions, I can't tell exactly for this.