Walmart's decision comes in the wake of controversy over the flag being displayed at government buildings in South Carolina, where nine people were killed inside an historically black Charleston church in what is believed to have been a massacre spurred by racial hatred.