EventEmitter não funciona no Chrome / Safari

Eu criei (com muita ajuda), a seguinte diretiva, onde estou rastreando a posição Y de uma tela e disparando um evento com essas informações.

import {Directive, Output, EventEmitter} from "angular2/core";

@Directive({
    selector: '[track-scroll]',
    host: {'(window:scroll)': 'track($event)'},

})

export class TrackScrollDirective {
    @Output('pageYPositionChange') pageYPositionChange: EventEmitter<any> = new EventEmitter();


    track($event: any) {
        this.pageYPositionChange.emit($event.pageY);
    }
}

E tentando ouvir esse evento em um componente:

import {TrackScrollDirective} from "../directives/track-scroll.directive";

@Component({
    selector: 'app-header',
    moduleId: module.id,
    templateUrl: './app-header.component.html',
    directives: [Collapse, DROPDOWN_DIRECTIVES, ROUTER_DIRECTIVES, TrackScrollDirective]
})

export class AppHeader {
    public isCollapsed:boolean = false;

    pageY: number = 0;

    constructor (
        public authService: AuthenticationService
    ) {}

    onPageYChange(pageY: number) {
        this.pageY = pageY;
        console.debug("PageY Pos ", pageY );
    }
}

onde no modelo desse componente temos o seguinte:

<nav class="navbar navbar-default navbar-fixed-top top-navbar" track-scroll (pageYPositionChange)="onPageYChange($event)" [ngClass]="{floating: pageY > 10}">

Tudo funciona lindamente no FF, mas é só isso, em nenhum outro lugar. (tentei safari, chrome)

O que está faltando? Meu único pensamento é que eu estou usando o erradoEventEmitter

ATUALIZAR

Pelo visto$event.pageY não existe no chrome ... e, de fato, não há informações sobre a posição da página. De onde eu obtenho?

questionAnswers(1)

yourAnswerToTheQuestion