diff --git a/src/apps/stable/features/playback/utils/playbackSubscriber.ts b/src/apps/stable/features/playback/utils/playbackSubscriber.ts index 05c9f53faa..5a746740b7 100644 --- a/src/apps/stable/features/playback/utils/playbackSubscriber.ts +++ b/src/apps/stable/features/playback/utils/playbackSubscriber.ts @@ -78,12 +78,14 @@ export abstract class PlaybackSubscriber { constructor( protected readonly playbackManager: PlaybackManager ) { + // Bind player events before invoking any player change handlers + Events.on(playbackManager, PlaybackManagerEvent.PlayerChange, this.bindPlayerEvents.bind(this)); + Object.entries(this.playbackManagerEvents).forEach(([event, handler]) => { if (handler) Events.on(playbackManager, event, handler); }); this.bindPlayerEvents(); - Events.on(playbackManager, PlaybackManagerEvent.PlayerChange, this.bindPlayerEvents.bind(this)); } private bindPlayerEvents() {