Good question - it's the latter: all the blocks are generated practically instantaneously, whereas it does take a noticeable amount of time for the first block to hit the next one.
if i==25 would only result in the last block falling down, the rest would remain standing.a
that makes sense! if I find the time, I'll update it. it needs to updated to a newer Blender version anyway....