fixed: if the label is rendered offscreen it won't update it's contents on setAttributedString without setNeedsDiplay