Have double checked the details and reset the password. Can you try that again?
EDIT: I'm obviously realising that confirm.php and pp_confirm.php are for Credit/Debit card payments via PayPal Payments Pro and PayPal Account Payments, respectively.
The PayPal Account confirmation page, pp_confirm.php, isn't saving everything I need it to, but I've noticed that the two pages are different. I think what's happened is that we were that focused on getting the thing working with Ray, at the time, that we forgot about this page.
This still doesn't explain why the billing address is being saved to database when people use their PayPal account - and therefore are arriving at pp_confirm.php. The address part looks ok on both pages, but maybe you'll spot something I'm not.
Appreciate the help, thank you.