Remove this code:
<?php if (!(strcmp($rsBatchDates->getColumnVal("Batch_Date"), ($rsBatchDates->getColumnVal("Batch_Date"))))) {echo "selected=\"selected\"";} ?>
The current code causes every <option> to have "selected" and that results in the last one in the list being selected.