diff --git a/src/modules/ui/overlay/overlay.ts b/src/modules/ui/overlay/overlay.ts index e22ad287..89b7b0e7 100644 --- a/src/modules/ui/overlay/overlay.ts +++ b/src/modules/ui/overlay/overlay.ts @@ -97,7 +97,7 @@ class Overlay implements IOverlay { private _updatePlayingState({ nextState }: { nextState: EngineState }) { if (nextState === EngineState.PLAY_REQUESTED) { - this._hideContent(); + this._tryHideContent(); } else if ( nextState === EngineState.ENDED || nextState === EngineState.SRC_SET @@ -113,11 +113,23 @@ class Overlay implements IOverlay { } private _tryShowContent() { + if (this.isHidden) { + return; + } + if (this._engine.isPaused) { this._showContent(); } } + private _tryHideContent() { + if (this.isHidden) { + return; + } + + this._hideContent(); + } + private _hideContent() { this.view.hideContent(); this._loader.show();