diff --git a/Source/Engine/Scripting/Script.cpp b/Source/Engine/Scripting/Script.cpp index e9cc2a0a8..790d99099 100644 --- a/Source/Engine/Scripting/Script.cpp +++ b/Source/Engine/Scripting/Script.cpp @@ -288,11 +288,13 @@ void Script::Initialize() RegisterObject(); // Call OnAwake - ASSERT(!_wasAwakeCalled); - _wasAwakeCalled = true; - CHECK_EXECUTE_IN_EDITOR + if (!_wasAwakeCalled) { - OnAwake(); + _wasAwakeCalled = true; + CHECK_EXECUTE_IN_EDITOR + { + OnAwake(); + } } }