Conditions to execute the Terminate this workflow actions and those for invoking Custom Events (CEs) are mutually exclusive, so the fact that the process keeps invoking the next CE is not in contradiction with the Terminate this workflow actions not being executed.

The problem here seems to be that the invocation of CEs is apparently firing when it shouldn’t. So, we should have a look at the conditional allowing to invoke the CEs.

Can you confirm that the condition evaluates to something you don’t expect?