For those still following this six page thread after over a year, here's the answer. Alas, due to the default forum sort order, only a handful of old timers will ever see it. But it's hilarious nevertheless.
Anyway, since people are still complaining about this, I thought I would take another look at it.
I checked the Chromium bug report for the issue. They blame Apple, even though few other apps have this problem. They filed feedback FB15681423 and washed their hands of the problem. As anyone who has ever filed an Apple feedback report knows, Apple isn't ever going to fix anything. If your app has a problem, and most other apps don't, then it's probably your problem to fix.
So what is the ultimate cause of the problem then? In 2020, Apple posted a Local Network Privacy FAQ on the Apple Developer Forums. There's an awful lot of information there. Later, in 2024, Apple upgraded that post to an official Tech Note: TN3179: Understanding local network privacy.
The first paragraph highlights special macOS Considerations. Right below that are "Build considerations". Here's where it gets interesting. Apple says:
Local network privacy uses your main executable UUID as part of its implementation. If your main executable has no UUID, or shares a UUID with other programs, local network privacy may behave weirdly. To fix that, make sure your main executable has a UUID and that it’s unique. For more about this, see TN3178: Checking for and resolving build UUID problems.
So let's check out that other Tech Note. Right off the bat, it describes how to check for problems using the "dwarfdump --uuid" command. So let's try that with Google Chrome.
Google Chrome has a lot of parts. We'll need to use something fancy to find them all. Here is a command that performs that dwarfdump on all the executables in Chrome:
find /Applications/Google\ Chrome.app -type f -path "/Applications/Google Chrome.app/*/MacOS/*" -exec dwarfdump --uuid {} \;
If you clean up and sort that output, you'll notice something interesting...
Look at that. A whole bunch of duplicate UUIDs. (By the way, UUID stands for universally unique identifier. So clearly, duplicate UUIDs are bad).
The second to last comment in that Chromium bug report event mentions, "Another reason for this may be that Chrome keeps the previous version in the Framework." But Google discounts that in the last reply saying, "Keeping around previous framework versions is unrelated to this."
And that, my friends, is what's called "an impasse".