ホントに contents.removeElementAt(0)?
エラーメッセージは 28個しか要素が入ってないときに 28 番目にアクセスしたって出てるんだけど。