Whenever I create a virtual machine with a tap device, avahi starts doing mDNS using that tap device. I don't think this should happen by default. In my case, I want those tap devices on an isolated network, and I don't want any host services exposed on them.
Much like avahi defaults to not listening on point-to-point interfaces, I think avahi should avoid listening on tun/tap devices as well. If a system has tun/tap devices, they likely represent some specialized network setup that avahi should not disturb without explicit instruction.