diff --git a/src/xrGame/ui/UIPdaWnd.cpp b/src/xrGame/ui/UIPdaWnd.cpp index 198d5af6151..79cce2d20ca 100644 --- a/src/xrGame/ui/UIPdaWnd.cpp +++ b/src/xrGame/ui/UIPdaWnd.cpp @@ -348,7 +348,7 @@ void CUIPdaWnd::UpdatePda() void CUIPdaWnd::UpdateRankingWnd() { - if (pUIRankingWnd) + if (pUIRankingWnd && pUIRankingWnd->IsShown()) pUIRankingWnd->Update(); } diff --git a/src/xrGame/ui/UIRankingWnd.cpp b/src/xrGame/ui/UIRankingWnd.cpp index bd4d8212549..afff80e955e 100644 --- a/src/xrGame/ui/UIRankingWnd.cpp +++ b/src/xrGame/ui/UIRankingWnd.cpp @@ -69,7 +69,8 @@ void CUIRankingWnd::Show(bool status) void CUIRankingWnd::Update() { - inherited::Update(); + if (inherited::IsShown()) + inherited::Update(); if (Device.dwTimeGlobal - m_previous_time > m_delay) { m_previous_time = Device.dwTimeGlobal;