同じ問題が発生しましたが、問題はマップされたクラスでEqualsをオーバーライドしたことが原因であることが判明しました。私のEqualsメソッドは、IDフィールドである主キーフィールドのみを比較していました。もちろん、オブジェクトが新しい場合、すべてのIDは0です。したがって、InsertAllOnSubmitが呼び出されたとき、すべての新しいオブジェクトは同じであると見なされ、基本的に最初のオブジェクトを除くすべてが無視されました。
同じ問題が発生しましたが、問題はマップされたクラスでEqualsをオーバーライドしたことが原因であることが判明しました。私のEqualsメソッドは、IDフィールドである主キーフィールドのみを比較していました。もちろん、オブジェクトが新しい場合、すべてのIDは0です。したがって、InsertAllOnSubmitが呼び出されたとき、すべての新しいオブジェクトは同じであると見なされ、基本的に最初のオブジェクトを除くすべてが無視されました。