diff --git a/src/xrEngine/xr_object_list.cpp b/src/xrEngine/xr_object_list.cpp index ff35516ff9f..8f4f2bea55b 100644 --- a/src/xrEngine/xr_object_list.cpp +++ b/src/xrEngine/xr_object_list.cpp @@ -324,10 +324,15 @@ void CObjectList::Update(bool bForce) for (auto& dit : destroy_queue) { (*it).m_Callback(dit); - g_pGameLevel->pHUD->net_Relcase(dit); } } + // Notify HUD once per destroyed object: + for (auto& dit : destroy_queue) + { + g_pGameLevel->pHUD->net_Relcase(dit); + } + // Destroy for (int it = destroy_queue.size() - 1; it >= 0; it--) {