However, it is true that many Mexicans do speak Spanish when they are around Americans for a few reasons:
* Spanish is the official language of Mexico. This means it's the language used in government, education, and most media.
* Many Mexicans are bilingual. They are fluent in both Spanish and English, but might choose to speak Spanish in certain situations.
* Cultural identity. Speaking Spanish can be a way of maintaining their cultural identity and connection to their heritage.
* Communication barriers. While many Americans speak English, not all do, and Spanish can be a common language to bridge communication gaps.
It's important to avoid making assumptions about people based on their ethnicity or where they are from. Everyone has their own reasons for speaking the languages they choose, and it's always best to be respectful and open-minded.