2 of my observer are observing same sales_order_shipment_save_before event. ModuleA was the one i created first and then i created ModuleB
sales_order_shipment_save_before
ModuleA
ModuleB
No time to test this, but at first glance I'd try making
distinct for each module. Something like
singleton bshipment/observer salesOrderShipmentSaveBefore
and