Re: "Most Canadians, at least the educated ones, understand that new taxpayers are needed to fund the pensions of the growing population of seniors, and pay for extra health care, etc."

That's one "understanding." The other is that bank presidents, university professors and public servants know they won't lose their jobs or see their wages cut as a result of high immigration levels.