Usually, you pay tax in the jurisdiction whose services provided by the tax you will use. I'm Canadian, and pay Canadian taxes, because I use Canadian services.
If I own a small piece of say, Disney, I can usually apply for an exemption to some or all of the income tax because the US recognizes that I live and work in Canada, and pay taxes there. This encourages me to buy more Disney shares.
Guess what happens when the IRS decides that I have to pay them, while at the same time getting taxed by the Canadian government? Exactly. I sell Disney.
Why should Canada profit from your stock transaction for a U.S. entity? Canada doesn't pay for the costs of allowing Disney to keep Mickey under intellectual property protection indefinitely. Canada doesn't pay for the costs of running the SEC. The U.S. does. I think a stock appreciation tax (capital gains) should be paid to the country the stock is listed in, i.e., where you made your investment. Same with property, which this thread started with. Pay your taxes where the value was created.
Canada doesn't pay for the costs of running the SEC.
That's an interesting point and I don't necessarily disagree. Of course if they followed that line, they wouldn't be killing American expatriates now would they?
Then, you get two (perhaps three) desired effects:
1. Loopholes don't exist. (or exist for everybody)
2. Adding more value is not punished, consumption is.
3. The last effect is that it may slow growth, which may or may not be desirable.
A person who personally profits from owning shares of a US corporation should pay taxes on those profits.