That should. It looks like you only charge shipping if the country is set to "GB" and there is at least one item with ShipFlat set to "1".
Make sure when you are updating the cart you set the correct ShipFlat value. If you do set at least one to "1" that is in the cart then it should charge the shipping.