Thanks Ray.
I realised it wasn't looping the venue and town values, so I added:
<input name="Venue_<?php echo $RepeatSelectionCounter_1; ?>" id="Venue_<?php echo $RepeatSelectionCounter_1; ?>" type="hidden" value="<?php echo($row_Recordset1["Venue"]); ?>" tabindex="3" title="Venue">
<input name="Town_<?php echo $RepeatSelectionCounter_1; ?>" id="Town_<?php echo $RepeatSelectionCounter_1; ?>" type="hidden" value="<?php echo($row_Recordset1["Venue"]); ?>" tabindex="4" title="Town">
And that fixed it.
I'll see if I can get it to work in the original example, but will come back to you if I get stuck with it.