Guard around setText so we don't change the text if we don't have to