Moving the afterCalculateCart event before the save() call