The same thing happens in Bitcoin because you can only fully spend from an output; you cannot partially spend it. Whatever is leftover, i.e. the change, has to be sent back to your wallet, so the transaction has a change output. Most wallets will generate a new address for your change outputs, so this is what you are seeing.
Wanted to add that if your wallet doesn't support not using a new change address, and you want to keep all your funds on one address, you can add another output manually of the difference and that way you don't have to pay another tx fee to send your funds back.
Additionally, it becomes a mess if I want to give one of my addresses as verification, because there won't be any money in that address once I spend a bit of it.
And I'll have to re-move money into that address (pay fee again).
Not sure what kind of verification you are talking about, but you can always give them the new address. (I'm assuming to verify that you have funds?)