Unityでエディタ拡張やサードパーソンのコンポーネントを使ってる場合、そのスクリプトでシリアライズ化された変数をスクリプトから編集するとエディタ再起動?しない限り反映されないとかいうよく分からん不具合・不親切な仕様があるんだな
publicな要素数12の配列を要素数18にした後に12に戻したら、内部的に18のままになったみたいで13個以上格納できるけど19個以上は格納できないとかいう意味不明な状態になったわ
一度変数をノンシリアライズpublicにしたら直った