do not update field if unnecessary, this make CJK IME sane