I did this. And I added an item that should be free shipping. When I go to carttest.php - it shows the weight as whatever pounds.. It shows the Freeshipping column as a ZERO (as it should be, since i made all the products that should not be charged, a zero). And it shows the Shipweight as 0.00lbs. BUT the shipping charge is still showing a value.
One thing I realized is when you told me to add that new calculation, you didn't tell me to remove the original weight calculation. Is that what's causing this problem? Two calculations?
Also - I did more tests, by adding an item that SHOULD be charged shipping and it DOES see this. It shows the weight as whatever, the freeshipping column as 1, and the shipweight collumn as what the weight is. So everything seems to be working except for the shipping charges still being charged at the end...