I haven’t read the whole thread properly but your last comment sounds similar to an issue I was having with a custom combo box i made out of a text input. The click event was not registering properly (I tried z-index as well), but what worked for me was having a (mousedown)="$event.preventDefault()"
on the same element with the (click)="SelectResult($event.target)"
click event.