Fixed removal of flair text when changing CSS class

I misunderstood the set_flair call and was under the impression that set_flair would not remove the text if the flair_text argument was left out. I was wrong.

It now grabs the text before removing the CSS class and puts it back.