Something I noticed is
HelpTip:Show() calls
HelpTipTemplateMixin:Init() on the acquired frame.
Lua Code:
hooksecurefunc(HelpTipTemplateMixin,"Init",function(self,parent,info,relregion)
if info.system=="MicroButtons" then
info.targetPoint=HelpTip.Point.BottomEdgeCenter;
self:AnchorAndRotate();
end
end);
This hooks into the initialization of the acquired frame.
HelpTipTemplateMixin:AnchorAndRotate() is called again as it's in charge of applying the setting. This is called from
HelpTipTemplateMixin:OnUpdate(), but that's only registered to run in specific circumstances.