It’s not OK to fly an old dead (American) “Confederate” battle flag....
...but it’s OK to have (living) Mexican and Puerto Rican and Cuban and all those other South American flags.
The former is “tyranny” and “treason”, the latter are “diversity” (= gooooood).
Very small quibble:
The Puerto Rican flag is an American flag.
As is that of Michigan, or Maryland.
Other than that, I’m right there with you.
The Confederate Flag (battle or otherwise) is, to this northerner, also an American flag.