

It’s not as simple as “they’re stupid” (which they are.) It’s a symptom of their in-group vs out-group thinking pattern. They don’t think the differences between other countries matter, because they’re all “others” as far as they’re concerned. So they paint foreigners with the same brush and leave it at that.
As to why “Mexican” in used in particular, I think other commenters make a good point about Mexico being the most prominent Spanish-speaking country to people in the US. They don’t see as many people from Spain, so that’s off their radar. If my upbringing in a racist area is anything to go by, “Mexican” became the default long ago.








If they went to local protests, they’d meet those other leftists. Networking absolutely occurs at these events.