Up for discussion, but currently it's possible to have rooms viewable that are not joinable, and this is reasonably confusing. We should either, not allow this state to exist, or have a means in ApplicationSearch of allowing "Joinable" as a constraint.
To reproduce, make a new room with viewable as "Public", and edit/join as "Room Participants".