mutable ignore_text_changed = false