У вас, когда step выполняется по вызову из _RunEvents (как обработчик события), он сразу добавляет ещё один обработчик на событие complete. Соответственно, в списке обработчиков на событие их уже 2. Поэтому, когда происходит следующая итерация (++i), то начинает выполняться второй (только что добавленный) обработчик. И так далее до пяти обработчиков в списке.
|