In the attached model, process flow is creating 2 teams of tokens, and adding them to a teams list. Team 1 has an initialization delay because I want to make sure team 2 finishes it's initialization first.
I also have a time table in which I want to put all my teams on break at the same time, so there is an event triggered source which fires on the down function of my time table. This token will pull all the tokens from the teams list, and preempt them, pulling them away from their current task.
Without the initialization delay for Team 1, all tokens are pulled and preempted correctly, but with the initialization delay, preemption releases all of the tokens it pulls except for the last one, which gets left to work all by himself :(.
I've found that I can fix the problem if I add a delay of 0 after the Pull and before the Save Context,
but I wouldn't think that this should be necessary.