The name attribute of the UI column is just that, something that uniquely identifies it within the UI layer. It has no function tying the UI column to the data set column. You could have a data set column named "bear", and tie it to a UI column named "lion". (Using the GUI IDE exclusively, this disjoint becomes more obvious when you link more than UI column to a single data set column. When the match is one-to-one, the IDE cascades UI column name changes back to the data set column.)
What ties a UI column to a data set column is the ID attribute. (Look for id=## in your source.) The number represents the sequence offset of the column in the data set. (e.g. id=5 maps to the 5th column in the data set.) You'll need to change this attribute in your new columns to link them to different columns.
Good luck,
Terry