Here’s another gotcha to be careful of when using the sales/quote
model objects. If you pass the following methods
setBillingAddress
,setShippingAddress
,assignCustomerWithAddressChange
an existing quote address object, these methods will reassign the address to the current quote (removing it from the old quote). If you were anything like me, you probably wanted to create new address objects based on the existing quote address objects, and then assign those.