When calling Request() (check specifics for your language of choice), the API automatically unsubscribes after receiving 1 response. This means that you can have many subscribers, but the requestor cares (and returns) only the first reply. The client library ensures that only one message is given back to the caller, but also the server drops interest on the reply INBOX (created in the Request call). The "repliers" (applications sending back a reply) may still send their reply, but the server will ignore them.
If you want to have only one of the subscribers receive a given request, you should have all subscribers part of a queue group (QueueSubscribe() in Go for instance). They all subscribe to the same subject, but only one will receive the request. The server picks one randomly.
Hope this helps.