rrastrar y soltar anidados con Angular 7 Material CDK

Tengo un árbol anidado (no el componente del árbol) de las listas de arrastrar y soltar.

Al arrastrar elementos en las listas desplegables que están contenidas dentro de otra lista desplegable: los eventos de entrada / salida se activan para ambas listas desplegables, lo que significa que cuando se suelta un elemento, se puede colocar en la lista desplegable interna o en la lista desplegable del contenedor dependiendo de dónde se dejó caer (Nota: todas estas listas están vinculadas entre sí)

Estoy pensando en este momento que la mejor solución será suprimir los eventos que se activan para la lista de contenedores si el arrastre se encuentra actualmente sobre una lista interna, pero no estoy seguro de si esta es la mejor solución o exactamente cómo hacerlo en el momento

Respuestas a la pregunta(2)

Su respuesta a la pregunta