fix s:text_changed()