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]);
       }
     }