Index: kicad/kicad_manager_frame.cpp
--- kicad/kicad_manager_frame.cpp.orig
+++ kicad/kicad_manager_frame.cpp
@@ -1393,6 +1393,7 @@ void KICAD_MANAGER_FRAME::OnIdle( wxIdleEvent& aEvent 
 
     // clear file states regardless if we opened windows or not due to setting
     Prj().GetLocalSettings().ClearFileState();
+#ifdef KICAD_UPDATE_CHECK
 
     // After restore from history, mark open editors as dirty so user is prompted to save
     if( m_restoredFromHistory )
@@ -1419,7 +1420,6 @@ void KICAD_MANAGER_FRAME::OnIdle( wxIdleEvent& aEvent 
         m_pcm->RunBackgroundUpdate();
     }
 
-#ifdef KICAD_UPDATE_CHECK
     if( !m_updateManager && settings->m_KiCadUpdateCheck )
     {
         m_updateManager = std::make_unique<UPDATE_MANAGER>();
