It is expected that any activity within a loop will be executed more than once during the execution of a process instance. To prevent the process instance data for the activity becoming corrupted by subsequent iterations, each activity instance is associated with a specific iteration and so is uniquely identifiable by the workflow engine regardless of the number of times the loop is executed.