I haven't tried but even the free gift stays in the cart I will tell customers you didn't get while in the campaign so the product will be no longer free. I don't feel this problem is critical. The free gift will be online for sale after the campaign is over? When you say "expired" the product won't be free any more or the product should be disappear from the cart?