Setting the target vendor to "yes" corrects the problem.
To answer your question, vendor 3 created the coupon from the front end so the coupon defaults to vendor 3 as the target. Also, the product the customer is purchasing was created by vendor 3 as well.
It is possible to log into the back end and change the target to "yes", however, I would prefer that the process would be automated and the vendor could create and manage their own coupons from the front end.
The vendor is using the coupon to provide store credits to specific customers for returned items. Is there another way to achieve this?
Steve