diff --git a/src/main/actions.c b/src/main/actions.c index 0273612..e7361f8 100644 --- a/src/main/actions.c +++ b/src/main/actions.c @@ -271,6 +271,7 @@ liHandlerResult li_action_execute(liVRequest *vr) { li_action_stack_reset(vr, as); case LI_HANDLER_COMEBACK: case LI_HANDLER_WAIT_FOR_EVENT: + if (ase != action_stack_top(as)) break; /* allow an action to push another action and rerun after it again */ return res; } break;