Some clients (devices) may misidentify themselves when specifying the User-Agent string field of an HTTP GET request. It will dependent upon the information that the client provides.
They also use a bunch of fingerprinting methods, including LLDP, MAC address lookups, and traffic profiling, among other things. It's not an exact science, as you've seen.
Welcome to the Meraki Community! To start contributing, simply sign in with your Cisco account. If you don't yet have a Cisco account, you can sign up.