This is why any good wallet software doesn't reuse addresses. The receiver knows the address, the amounts and change.