Holas de nuevo
Opener hace referencia a la ventana que abrió a si misma.
Si abres una ventanita A desde una ventana madre, la madre es la opener de A.
Antes, al abrir una ventanita B desde la ventanita A, quedaba B como hija de A, así que la opener de B era A en vez de la madre, por lo tanto al cerrar desde la madre, se cerraban sus hijas (A) pero no las nietas (B)
Ahora al pedirle a A opener.funcion() lo que hacemos es pedirle a la Madre que también abra las nietas, de forma que las toma por hijas, por lo tanto tanto hijas como nietas comparten la misma madre (joer qué lio

)
Digamos que todo el tiempo estás usando la función de la madre, así que todas las ventanitas son hijas de la ventana principal (madre absoluta del cordero)
Si me entendiste me lo dices que me parece que me he liao las patas....