fix(direct-editing): call provider#update on change only
feat(text-box): add select all upon open