I might have found a bug:
if you have a station that requires multiple goods but one of those goods isn’t available (perhaps because there are no items at the supplier station), the requesting station gets stuck on that good, whereas I would have expected it to move on to the next required good if there were no available stations or no available goods.