It's because this method is now called from _execute() to start the first run, meaning _current_step is incremented an additional time.  It used to count from 0 to N-1, now it counts from 1 to N.