diff --git a/src/platform/core/chips/chips.component.ts b/src/platform/core/chips/chips.component.ts index 789b4fe9e0..e9a107d24a 100644 --- a/src/platform/core/chips/chips.component.ts +++ b/src/platform/core/chips/chips.component.ts @@ -714,7 +714,7 @@ export class TdChipsComponent extends _TdChipsMixinBase implements ControlValueA */ private _watchOutsideClick(): void { if (this._document) { - this._outsideClickSubs = RxChain.from(fromEvent(this._document, 'click')).call(filter, (event: MouseEvent) => { + this._outsideClickSubs = RxChain.from(fromEvent(this._document, 'mousedown')).call(filter, (event: MouseEvent) => { const clickTarget: HTMLElement = event.target; setTimeout(() => { this._internalClick = false; @@ -724,6 +724,7 @@ export class TdChipsComponent extends _TdChipsMixinBase implements ControlValueA !this._elementRef.nativeElement.contains(clickTarget) && !this._internalClick; }).subscribe(() => { if (this.focused) { + this._autocompleteTrigger.closePanel(); this.removeFocusedState(); this.onTouched(); this._changeDetectorRef.markForCheck();