IPv6 has a neat feature called Duplicate Address Detection (DAD). When you add an IPv6 address to an interface, it checks to be sure that nobody else is already using that address. That's a Good Thing®. But if you're using IPv6 addresses for anycast and two (or more) devices are on the same subnet it can cause problems. The solution is to not put your anycasted addresses on the shared interface (e.g. eth0); rather, put them on the loopback interface. That prevents DAD from leaving the IPv6 address in tentative mode and everything else will work as desired.