Related to silvershop/silvershop-shipping#62
The discounts module should use "updateShippingPackage", so the shipping costs can be calculated from SubTotal - Discounts.
In some cases SubTotal can mean "free shipping", but "SubTotal - Discount" is less money, so shipping costs will apply.