А сам ты получаешь Seed.random, который scala.util.Random.nextLong, который тоже псевдослучайный (иногда получая новые сиды из ОС). Так что у тебя фактически 2 алгоритма псевдослучайных чисел с одинаковым сидом совпадают в конце концов на какой-то итерации.