Bug fix - don't create shipping labels when the shipment isn't new
Breaking up observer a bit.