If the only item in the cart has no weight associated with it you will have this problem. To get around this you can add in an extra condition to the shipping server behavior on your confirm page. You would want to check the total of the total weight column being greater than 0. If you can post back with the page in question minus any sensitive details I can show you an example of what I mean.