>> The moment the tables are synchronized (13:21) the order data changes
Indeed.

This is because after the sync I did a fill for the datasets. This clears and refills that dataset.
A better approach is to use merge.
Me.NorthwindDataSet.Shippers.Merge(Me.ShippersTableAdapter.GetData())