Triggering event/function multiple times independently

Hi
In the following example I’m trying to trigger an event multiple times in a short time.
every trigger of the functions print the index of a the original hit 6 times with a delay of 0.5 between each print string (I created a copy of the For Loop macro and modified it with a Delay node after the Assign node).

for example if I trigger the hit event 3 times quickly I expect it to print:
0
0
0
1
0
1
0
1
0
1
2
1
2
1
2
2
2
2

Instead each time the event that is calling the custom event is triggered it’s interrupting the last time it was called, resulting in this example:
0
0
0
1
1
1
1
2
2
2
2
2
2

is there a way to trigger each event call independently without it interrupting the last call?

If you start the macro again, while it’s already running, it will interrupt. You haven’t written any code to buffer requests, or anything.

If you want it not to be possible to interrupt, you need to use a DoOnce, to stop the input key working, until it’s ready for the next loop.