When a linux machine moves from one IPv6 network to another, how can I delete the old auto-configured IPv6 address from the interface?

For example, when I move from fec0:1::/64 to fec0:2::/64, the fec0:1::/64 address still remains on the interface. Because of this, it cannot route to the fec0:1::/64 network properly from its new point of attachment.

I can of course delete the address manually, but is there a more general solution?

Thanks in advance.