We went through this in a screen sharing session. We discovered that paypal doesn't pass back billing information if you pay with paypal. So our solution was to use the information on the checkout page and ignore the values passed back from paypal. We just commented out the fields we didn't want updated on the pp_confirm.php page.