dnsmasq DHCPv6 is indeed the other sender. I have it enabled in stateless mode so it can create AAAA records on the LAN. The solution is disable one of these, and since having AAAA for the dnsmasq-managed domain is a benefit, I turned off radvd. It does seem unfortunate that both announcers can be enabled simultaneously without some callout in the UI or documentation.