The goal of punishing the past, rather than change the future can hinder boycotts, unless there are free items given away.
Second, it's hard to maintain a consumer boycott, especially when the goal is to punish the past rather than to influence the future.