Seems to work nicely with one exception. The label is shadowed when there's no data but that's not a problem with your class, I have to set the following in any of my subclasses because I prefer my labels to always be showing.
Code:
        Set Label_Shadow_Display_Mode to TBSHADOW_ON_NONE
It does permit my tooltip to function and that's the purpose so thanks much.