Easy. The Civil War wasn't about slavery. It was just one of the issues used to garner support before and after. Mostly after. It was about State's Rights and an oppressive government.

The flag is steeped in patriotic history. Current opposition only wants to focus on the slavery issue. Probably to avoid Americans noticing that our current government is worse