You did what I would do, unless it was a fabric I desperately needed to finish a project, and I couldn't find it anywhere else.
They should have included the 'extra' shipping in the total cost before you paid. My guess is that they were making up the cost of the 'free' one through shipping.