Its just a quirk with shipping lanes. They tend to prioritize trade goods over shipping contracts for some reason, especially out of system "supply" contracts. Its most notable when you have hardly any civilian ships, but when you have a lot its less of a problem because the more ships, the higher the chance at least one will fulfill the contract.