Didn't intend to. I only want to know how much I received in each address, so that I know whoever was supposed to pay me did. Whatever crazy things the client does later to rearrange my funds is not interesting.
[/quote]
I am not sure what you are describing. Are you talking about what you are seeing on block explorer, or what you are seeing on the bitcoin UI? Because block explorer says that some random amounts will be sent, by your client, to other addresses you own, in the background, in order to obscure exactly how much money you are getting in any transaction, doesn't it? Even though it won't be shown in the UI, the UI reports the full payment coming into an address, not the obfuscating stuff going on in the background.
As for knowing whether someone sent what they were supposed to or not, Isn't that why we have Labels for incoming addresses on our bitcoin UI? For instance, I use the same incoming address every time I play Bitcoin Darts, and it's Labeled Bitcoin Darts. That way I know which payments are from Bitcoin Darts, and which are from someone else. Even though Bitcoin Darts is probably sending from different addresses every time, so block explorer would be too confusing to use to figure stuff out.