We are long past the point where software with a specific name and even user-visible version had fixed behavior. A/B tests on users, "minor updates" that change functionality that isn't exposed by the top UI, context-dependent behavior from your OS version or release or user account type, and even different software packages with the same name are all standard.
Microsoft have caused this reputation problem for themselves by embracing complexity and trying to hide it all from the customers. Figuring out how to change a behavior on my computer no longer even likely applies to other computers, and frequently the behavior is reset by an automatic update anyway.