The confederate flag and the battle flag of the confederacy are different flags. The REAL confederate flag is known as the third national flag of the confederacy.
There are people who have used the battle flag inappropriately and by doing so, they have cast disrepute upon the South, but I think they are beginning to realize that they do not represent the south OR the confederacy and so they are no longer carrying it. I am referring to the KKK which has its own flag.
There has been much more hatred expressed by those who despise the south than has ever been expressed by those who love the south, the cause for which their ancestors fought, and their nation's flag.
As an example of the insane fury of south-hating bigots, just ask one of those who rages against the flag, "Why did the South seek to be free from the north?"
When the bigot says "because they wanted slaves," just ask them, "why, then, did West Virginia, a slave state, fight against the south alongside union forces?" "Why didn't Lincoln's Emancipation Proclamation declare slaves in the north to be free?"
"Why didn't the Union's General Grant free his own slaves before making war against the south?"
They won't be able to tell you why the south really fought for independence from the north, but that won't matter to them. they just know they are supposed to hate the south, and to them, that is all that matters.