I'm using the spinner in code that rarely yields and as such the timer's render() method isn't being called.
I can get around this by calling spinner.render() after spinner.text.
It would be helpful if the doco mentioned the problem and the workaround.