Contacts - Address book - tricky maintenance?

Contacts - Address book - tricky maintenance?

We had a customer with 12 shipping addresses [well, thats the max allowed and I'd reported this for allowing more].We found a problem with shipping addresses when any invoice for the party was opened for editing: it was picking up one of the shipping addresses (probably the last used one) by default and updating the invoice. This is wrong and unexpected as the shipping address in the invoice should not be automatically overwritten during editing

I opened the contact in EDIT mode and found that the shipping address that was being picked up by default had got updated (automatically) as the shipping address on the ADDRESS tab. Thinking that this could be the reason why invoices were getting automatically updated, I deleted this Shipping Address. Sadly, it had deleted ALL shipping addresses for the contact. Now it just shows 3 addresses as 'Additional Address' in Contact's overview tab. PROBLEM....

There must be a bug somewhere here. Please look into these, esp: there should be NO automatic update of Shipping or Billing addresses when an invoice is edited. Even  if the user has chosen a different address, please show a warning/confirmation that the addresses were changed, when trying to save the invoice. This will prevent unnecessary hassles for the user:In my case, I need to add all those 12 shipping address back to the contact.