Only one intervention should be firing, even without the lock. If multiple are being fired, then it's likely the UserIntervention.Handle isn't awaiting all its "goals" properly within its own call