That is because it sets the value to flat rate box by default I believe, so it gives the same price for up to 30 pounds or something.
But if you search and find the line of code:
$Shipping_PackageArray[$Shipping_PackageIndex]["PackageType"] = "Flat Rate Box";
and remove it, then it won't use a flat rate box based calculation.