that is the first thing I thought. If he was an American then it would seem inappropriate to fly another country's flag. If he was a Mexican citizen here legally then it would be OK.
"...If he was a Mexican citizen here it would be OK..."
No it wouldn't.
We're in America.