fix: typeahead fires change event twice