Canada, USA, Mexico, whats the difference? You are still from the North American continent and it isn't wrong for people to call you American.
Just a friendly advice, don't EVER call a Canadian an American.........NEVER.....unless you work for a call center then i guess it doesn't matter, the long distance charges are the same......
Nationalities are based on country of birth, not continent of birth.......
Here's a geo-political lesson for you my friend.....
Canada is a proud sovereign nation, which consists of a variety of cultures. Hence, forming a cultural mosaic with a parliamentarian democracy and still has the supreme representation from the Queen of England, though its only symbolic. Canada's first language is English and 2nd is French.
United States is a sovereign country which also consists of multiple cultures, but its a melting pot and not a Canadian cultural mosaic (huge difference). Moreover, its a Congressional democracy and does not give authority to the Crown to represent them. Hint: (Read about the war of independence and the 13 colonies). Finally, US's first language is English and second is Spanish.
Mexico....ahhh...its a democracy, corrupt like the third world countries..., it has some nice vacation spots too.....
My point is, you should stop having your blond moments and behave like a proud Indian, which in my experience have proper knowledge and respect for other countries and nations....