Change the way focusing works because the listview is rebound when e.data.set is called. Rename edit() to startEdit() because the model itself has a field named edit which breaks the event binding. Use change instead of blur to avoid multiple updates of the value.