For Americans, "Asian" usually means the people we fought with or against in the Pacific in WW2, Korea, or Vietnam.
For a significant fraction of Americans "Indian" evokes visions of cowboy antagonists or casinos, rather than the Taj Mahal. That's not politically correct, but that is what it is...