I think the problem is, that every “window” get the same seed during your calculation. Same seed means same intervall. Try to add a number to your seed that is unique but did not change during time. So lets add “+index” in this line seedRandom(seed+index,true);
This means that the index number of this layer will be added to your seed. Duplicating the layer means, that the next layer have a different number added to the seed. You can put “+1” or “+2” here manually of course. I’ll hopes that is a solution.
seedRandom(Math.floor(time/200), timeless = true);
holdTime = random(100,200);
seed = Math.floor(time/holdTime);
seedRandom(seed+index,true);
Math.round (random())*100