Many hosts and DNS forwarders are dual-stack these days, and have working addresses on both IPv4 and IPv6. These hosts typically implement a "Happy Eyeballs" algorithm and query for both A and AAAA records, connecting to both (if present), using the one that responds first and closing the other connection.
Since Google Public DNS offers both IPv4 and IPv6 addresses, dual-stack clients may use either or both DNS service addresses to resolve both A and AAAA type records. Because of this, it is perfectly normal and expected that EDNS Client Subnet (ECS) data may contain either IPv4 or IPv6 addresses, regardless of whether an A or AAAA or any other record type is used, or whether the authoritative server NS records have any A or AAAA records themselves, or whether Google Public DNS queries the authoritative server via IPv4 or IPv6.
Any authoritative nameserver (even if it is IPv4-only) that supports ECS at all must be prepared to handle both IPv4 and IPv6 addresses in ECS data; failure to do so correctly can cause sporadic NXDOMAIN / SERVFAIL for many Google Public DNS clients (even ones that are IPv4-only). This happened recently to a CDN; it took us a while to figure out that they were not handling IPv6 ECS data correctly and this caused periodic SERVFAIL for their hosted domains.
@alex