если вы не хотите скрывать всплывающее окно при отпускании мыши, вам нужно удалить эту часть кода в вашем файле popup.directive:
ngOnDestroy() {
this.hideCallout();
}
@HostListener('mouseleave')
hideCallout() {
if (this.calloutRef && !this.isClicked) {
this.calloutRef.destroy();
this.calloutRef = null;
}
}