Furthermore, even under tax treaties, it is not uncommon for some part of your income to be double taxed due to differences in recognition and classification of income and foreign taxes paid. Americans often have to pay more taxes than if they only had to pay taxes in either country separately.
And this is on top of the onerous reporting overhead and other difficulties.