diff --git a/apps/openmw/mwgui/container.cpp b/apps/openmw/mwgui/container.cpp index 6a303dfba..f0e025a33 100644 --- a/apps/openmw/mwgui/container.cpp +++ b/apps/openmw/mwgui/container.cpp @@ -248,6 +248,12 @@ namespace MWGui MWScript::InterpreterContext interpreterContext (&mPtr.getRefData().getLocals(), mPtr); MWBase::Environment::get().getScriptManager()->run (script, interpreterContext); } + + // Clean up summoned creatures as well + std::map& creatureMap = creatureStats.getSummonedCreatureMap(); + for (const auto& creature : creatureMap) + MWBase::Environment::get().getMechanicsManager()->cleanupSummonedCreature(mPtr, creature.second); + creatureMap.clear(); } MWBase::Environment::get().getWorld()->deleteObject(mPtr);