diff --git a/libs/portal/xtream/feature/src/lib/vod-details/vod-details-menu.service.ts b/libs/portal/xtream/feature/src/lib/vod-details/vod-details-menu.service.ts index 2ffc9151b..4a7f74004 100644 --- a/libs/portal/xtream/feature/src/lib/vod-details/vod-details-menu.service.ts +++ b/libs/portal/xtream/feature/src/lib/vod-details/vod-details-menu.service.ts @@ -198,7 +198,12 @@ export class VodDetailsMenuService { this.bindings()?.vodId() !== vodId || this.xtreamStore.currentPlaylist()?.id !== playlistId ) { - void this.xtreamStore.loadAllPositions(playlistId); + // Another movie of the same playlist still gets fresh store + // badges; another playlist's store must not be replaced by the + // old playlist's positions. + if (this.xtreamStore.currentPlaylist()?.id === playlistId) { + void this.xtreamStore.loadAllPositions(playlistId); + } return; } // A read still in flight started from the pre-write row; letting it