fix(typeahead): use current listener instead of adding new