I think part of the problem is that our language for discussing racism is so impoverished. Racism is now pretty much the ultimate taboo, by far the worst thing you can be accused of. In professional circles, a mere accusation can destroy one's social and professional standing. But we use the same word to describe KKK members as we do for people who say "the blacks" or ask Asians "where are you from?" It's what we reach for when we experience the culture-shock of encountering people who haven't been socialized by the same institutions. It awkwardly encompasses both extreme hatred and naive clumsiness.
And we use the term in such a specific, racialised way. Educated liberals are very uncomfortable talking about non-white people who are racist, or at the very least, use racist language. In Canada, this was Harper's (and Ford's) epiphany - whereas most Tories probably longed to load them up on boats, Harper realized: "the Chinese hate the Jamaicans just as much as we do! The Jamaicans hate the Indians just as much as we do!" They signaled accordingly, in native languages in Canadian ethnic newspapers, with rhetoric they could never get away with in English. It was an intricate, delicate, balance of prejudices, animosities, and resentment. And for the first time, it flipped the Toronto ethnic suburbs that Canadians had long relied on to save them from themselves.
As for me though, I do not think it's a bad thing that people now have to think twice before spouting off about entire cultures or nations or skin pigments they invariably know nothing about.