Нужно ли удалять компонент после закрытия?
Если Angular 2+, может стоит попробовать *ngIf?
Он сам скрывает DOM-содержимое.
Если повторный вызов компонента исплючен, то можно и удалить. А так вообще, hidden вполне достаточно.