Open
Description
Currently, autocomplete()
doesn't trigger the autocomplete
event if the input text matches the given $selectable
. Why should it, if autocompletion won't change the text?
Because there may be other data attached to the typeahead choice which is extracted by downstream logic listening for the event.
Instead of
isValid = data && query !== data.val;
if (isValid && !this.eventBus.before('autocomplete', data.obj, data.dataset)) {
it should be just
if (data && !this.eventBus.before('autocomplete', data.obj, data.dataset)) {