From 2f71702e4e0797a721e5a8a8248ace3e3e3020b5 Mon Sep 17 00:00:00 2001 From: Kvaz1r Date: Sun, 4 Jul 2021 18:33:58 +0300 Subject: [PATCH] Don't refresh unshown menu item --- src/univ/menu.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/univ/menu.cpp b/src/univ/menu.cpp index 223e4ca203..77a03de14e 100644 --- a/src/univ/menu.cpp +++ b/src/univ/menu.cpp @@ -369,7 +369,13 @@ void wxPopupMenuWindow::ChangeCurrent(wxMenuItemIter node) } if ( m_nodeCurrent ) - RefreshItem(m_nodeCurrent->GetData()); + { + wxMenuItem *item = m_nodeCurrent->GetData(); + if ( item && item->GetMenu()->IsShown() ) + { + RefreshItem(m_nodeCurrent->GetData()); + } + } } }