Me he topado con un comportamiento que no puedo entender. ¿Podría alguien, más competente con JS, echarle un vistazo rápido?
Me disculpo por publicar capturas de pantalla en lugar de configurar un ejemplo de trabajo aquí, pero espero que sea suficiente para que un experto reconozca rápidamente cuál es el motivo.
Es accesible si no uso módulos ES6, lo he comprobado. Entonces, la razón debe estar relacionada con el alcance de los módulos ES6 y también sospecho que el shadow DOM puede estar relacionado.
Entonces, en este punto, en la línea 8, se define la función notifyController
.
Pero cuando se ejecuta el controlador de eventos, no está definido. 
¿Cómo?
Gracias de antemano.
El motivo resultó ser que el constructor de vistas se llamó dos veces. Muchas gracias a @Bergi que sugirió que esta era una posible razón.
Una vez manualmente con los parámetros esperados, en un archivo de módulo. La otra vez automáticamente sin los parámetros esperados, porque el html contenía un elemento personalizado al que se asignó esta clase.
En pocas palabras: la razón fue el uso inapropiado de elementos personalizados
Prefiero dejar la pregunta aquí, en caso de que alguien más tenga un problema similar.