Fixed: now a call to setNeedsDisplay updates the title of the button