diff --git a/projects/player/src/app/services/unit-state.service.ts b/projects/player/src/app/services/unit-state.service.ts index c0a11e17b098f87b8356bce8899943929f6d1b92..dd22bd12dbbf27cbde3b4b00bb820931fce701bd 100644 --- a/projects/player/src/app/services/unit-state.service.ts +++ b/projects/player/src/app/services/unit-state.service.ts @@ -105,9 +105,10 @@ export class UnitStateService { private setElementCodeStatus(id: string, status: ElementCodeStatus): void { const unitStateElementCode = this.getElementCodeById(id); if (unitStateElementCode) { - if (ElementCodeStatusValue[status] > ElementCodeStatusValue[unitStateElementCode.status]) { - unitStateElementCode.status = status; - this._elementCodeChanged.next(unitStateElementCode); + const actualStatus = unitStateElementCode.status; + unitStateElementCode.status = status; + this._elementCodeChanged.next(unitStateElementCode); + if (ElementCodeStatusValue[status] > ElementCodeStatusValue[actualStatus]) { this.checkPresentedPageStatus(this.elementIdPageIndexMap[id]); } }