Is this solved by the device having between 1 and X randomly generated IPv6 addresses?
Some of my devices have 1, some 2, and some even more. Takes some precision out, at least.