diff --git a/Source/Engine/Scripting/Scripting.cpp b/Source/Engine/Scripting/Scripting.cpp index fdde84c5a..31e400906 100644 --- a/Source/Engine/Scripting/Scripting.cpp +++ b/Source/Engine/Scripting/Scripting.cpp @@ -852,10 +852,12 @@ void ScriptingObjectReferenceBase::OnSet(ScriptingObject* object) void ScriptingObjectReferenceBase::OnDeleted(ScriptingObject* obj) { - ASSERT(_object == obj); - _object->Deleted.Unbind(this); - _object = nullptr; - Changed(); + if (_object == obj) + { + _object->Deleted.Unbind(this); + _object = nullptr; + Changed(); + } } ScriptingObject* Scripting::FindObject(Guid id, MClass* type)