Am I missing something here?!?
Well besides the fact that you keep misusing the term address? Address =/= PubKeyHash =/= PubKey. It may seem trivial but it helps if you use the correct term. It is unclear if you are just using the wrong term lazily or you misunderstand the difference in the terms terms.
You can create an Address which is "locked" by one of two PubKeys (or m of n) using P2SH or you can create an Address which is "locked" by one of two PubKeyHashes (or m of n) using native multisig. The key point is you aren't making a transaction which spends to one of two addresses. You are making a transaction which spends to a NEW UNIQUE ADDRESS that is neither x or y from your example. If that Address isn't in the victim's wallet, they aren't going to even see the transaction (much like they don't get notification of any other transaction to an address that isn't in their wallet).
You could also make up a bogus "normal" (PayToPubKeyHash) Address, send funds to it, and then try to trick the victim into thinking that you paid them. If your bogus address isn't in their wallet they won't see it. The only way that is going to happen is by giving the victim a private key, convincing them to import it to their wallet, then pay the victim by sending funds to the address which corresponds to that private key. The victim will see a payment and then since you know the private key you can spend it before the victim does. I doubt you consider that much of a security risk. Multisig doesn't change that dynamic at all.