diff --git a/components/lua_ui/element.cpp b/components/lua_ui/element.cpp index 6f06f55cd8..bd76ba3207 100644 --- a/components/lua_ui/element.cpp +++ b/components/lua_ui/element.cpp @@ -216,12 +216,12 @@ namespace LuaUi void Element::destroy() { + sAllElements.erase(this); if (!mRoot) return; destroyWidget(mRoot); mRoot = nullptr; mLayout = sol::make_object(mLayout.lua_state(), sol::nil); - sAllElements.erase(this); } void Element::attachToWidget(WidgetExtension* w)