I wouldn't necessarily cancel the order.
my option, and one I use most frequenlty, is when I order a great deal and have free shipping, I would order as many times as needed. I mean, I would not be as concerned about the shipping and in ordering more frequently I could ensure I get stuff while it is in stock.