If you only buy from one vendor, you only get bonuses from one vendor. If you spread your money around, you help keep them all in business, and you get more bonuses.
If you can only go with one vendor, find the ones that have most of the ones you want, at the best price.