improved blur + set model text only on change