When the module ShipperHQ_Shipper is disabled this issue is no longer happening.
\ShipperHQ\Shipper\Plugin\Checkout\ShippingInformationPlugin is doing some things in aroundSaveAddressInformation and it seems to be causing this. I think this event "around" might not be the right one since \Magento\Checkout\Model\ShippingInformationManagement::saveAddressInformation is being called after.
Steps to reproduce:
- Register a new user.
- Complete checkout using physical product.
- Start checkout with another physical product in cart.
Expected result:
Address used on step two is saved as default shipping address and can be used on step three.
Actual result:
User has to enter new address from scratch.