GameObject.Destroyって即時処理じゃないんだな
1フレーム内でスクロールの子要素のうち描画範囲外に出たオブジェクトを破壊→スクロール先に再プレハプ化→子要素の配列再生成やろうとしたら毎回固定値でIndexのズレが発生して何だこれってなった
オブジェクトの破壊がフレーム終了時以降実行なせいで、配列再生成時にまだ破壊予定のオブジェクトがシーン上に残存していてそいつらの数分だけズレてた