diff --git a/src/field_screen_effect.c b/src/field_screen_effect.c index 676bebf0df..dc792f2ddb 100644 --- a/src/field_screen_effect.c +++ b/src/field_screen_effect.c @@ -1174,6 +1174,9 @@ static void Task_OrbEffect(u8 taskId) tState = 4; break; case 4: + // If the caller script is delayed after starting the orb effect, a `waitstate` might be reached *after* + // we enable the ScriptContext in case 2; enabling it here as well avoids softlocks in this scenario + EnableBothScriptContexts(); if (--tShakeDelay == 0) { s32 panning;