Had it been flown on private property, that would be so.
It wasn’t, and it changes the entire complexion of this situation.
This is not a pure private property rights situation, no matter how much you’d like to spin it that way.
Who owned the Mexican Flag?