Greg, The fix was two-fold: The row counter had to be one level higher (in this case at the group level) not at the field level where I had it. The other thing was to insert the new row to the repeating table after the first row. This works fine albeit kind of wordy. Thanks for getting me going.
Regards,
Frank
------------------------------------------
'xnodes = XmlNodeList previously loaded
For i = 0 To xNodes.Count - 1
If i <> 0 Then
'Get the xCollection name (i.e. table_2) from the advanced tab on the repeating table
thisXDoc.View.ExecuteAction("xCollection::insert", table_2)
End If
With thisXDoc.DOM
.selectSingleNode("/my:myFields/my:Group1[" & i+1 & "]/my:first").text = xNodes(i).Item("first").InnerText
.selectSingleNode("/my:myFields/my:Group1[" & i+1 & "]/my:last").text = xNodes(i).Item("last").InnerText
End With
Next