work around issue when delegate method changes text