I am trying to update several data fields in a feature class using ModelBuilder. To update I need to join 5 different join layers in succession to the target feature class. Each of the 5 join layers have the same field names. The first join/Calculate Field works as expected. But successive joins/Calculate Fields seem to default back to the 1st join layer such that the fields in the target layer always get updated with only the data from the first join layer, I assume because it looks for the appropriate field name in the full joined target layer and finds the first field with that name. I have tried removing the joins after the Calculate Field operation is completed for each join layer and then creating a new join and Calculate Field for each successive join layer. I have also tried referencing the full field name (ie. Layername.Fieldname) to distinguish between each of the field names in the successive join layers. It still seems to want to use only the first referenced join layer/field in the 2-5 joins.