If I use two change addresses to make a transaction to another wallet of mine, then it would be clear to everyone on the blockchain, that these change addresses belonged to the same wallet, no?
For tiny amounts, it would be safe to assume those addresses belong to the same wallet. However, for bigger amounts, it's not necessarily true. It could be a coinjoin transaction where inputs from different wallets are joined together intentionally to make tracking them more difficult.