diff --git a/modules/components/dropdown/tag-input-dropdown.component.ts b/modules/components/dropdown/tag-input-dropdown.component.ts index 6f4fc51f..c267b30e 100644 --- a/modules/components/dropdown/tag-input-dropdown.component.ts +++ b/modules/components/dropdown/tag-input-dropdown.component.ts @@ -13,7 +13,7 @@ import { // rx import { Observable } from 'rxjs'; -import { filter, first, debounceTime } from 'rxjs/operators'; +import { filter, first, debounceTime, distinctUntilChanged } from 'rxjs/operators'; import { Ng2Dropdown, Ng2MenuItem } from 'ng2-material-dropdown'; import { defaults } from '../../defaults'; @@ -172,6 +172,7 @@ export class TagInputDropdown implements AfterViewInit { this.tagInput.onTextChange .asObservable() .pipe( + distinctUntilChanged(), debounceTime(DEBOUNCE_TIME), filter((value: string) => { if (KEEP_OPEN === false) {