だから、行が追加されたときに実行を期待されるメソッドを UserAddedRow イベントに追加するのが間違ってる。
UserAddedRow はあくまでユーザが DataGridView に直接行を追加したときに発生するイベントであって、
コードから行追加したときにまで発生しちゃいけない。

で、データソースに行が追加されたときに発生するのが RowsAdded イベントだ。