Once the transaction has been created the address is set, even if you change or update the address record it self it will not update the address in the transaction. One way to do it - 2 prong attacks, update the address record via one update. Then do a transaction update - just reset the original bill to address record selection, this will reload the updated record from the address record and set it in the transaction. I am 100% sure it will work, because one my ex user the buyer used to update the vendor address in the vendor record but it never updated the existing PO for the vendor. So told him to edit the PO and just reselect the address record, it grabs updated data from the vendor ie entity record.