That is probably an issue with the Direct protocol and IPv6. In IPv4, there is only one 'primary' address per IP range and iface, others are marked 'secondary' by the kernel, so we just ignore secondary ones and add/remove prefix when primary address is added/removed. But seems that in IPv6, this is not the case and there is no secondary flag.
BTW, it occurs to me that there is probably also a problem with the direct protocol and IPv6 "privacy" addresses, which will also come and go (and unlike our case with SLAAC addresses they are actually supposed to do so). -- George D M Ross MSc PhD CEng MBCS CITP University of Edinburgh, School of Informatics, Appleton Tower, 11 Crichton Street, Edinburgh, Scotland, EH8 9LE Mail: gdmr@inf.ed.ac.uk Voice: 0131 650 5147 PGP: 1024D/AD758CC5 B91E D430 1E0D 5883 EF6A 426C B676 5C2B AD75 8CC5 The University of Edinburgh is a charitable body, registered in Scotland, with registration number SC005336.