There are many kinds of XMR addresses. The fact is that it's impossible to send money to someone without them giving SOME kind of address. That doesn't compromise privacy in the slightest, so long as that money is anomymously transferred to a private address afterward. Last time I used Monero I created a burner wallet to recieve a single person's transaction. The idea being to immediately transfer it to my real wallet so I can throw away the burner.
According to my research, most wallets have a feature to do this automatically every time you ask someone for a transaction. If you send money to an XMR address are you able to determine where it goes afterward?