なるほど、オブジェクトを使いまわしてるわけね
これで5000回まわしてみたけど再現しなかった
for (int i = 0; i < 5000; i++) {
  new Chime().play(i % 3);
}

こっちだと再現した
Chime chime = new Chime();
for (int i = 0; i < 50; i++) {
  chime.play(i % 3);
}