Hi Lee,
We had a similar issue with a customer where the invoice number was "taken" by another user raising the invoice and led to the record links being incorrect because another invoice number had to be selected.
We solved this by saving the invoice when it is created.