List ( Referral::c_completeRecord )
If defined in encounter can only list data from all records in referral that are linked to the current encounter record. If this lists data from all records in referral, then something is not set up correctly in the relationship between encounter and referral.
But this seems like you are doing things the hard way. With the above one to many relationships in a nice linear chain, I'd set up a list view layout based on Referral, not encounter. Fields from People can be placed in the header, footer and grand summary layout parts. Fields from encounter can be placed in sub summary layout parts with fields from referral placed in the body. A find or go to related records can restrict the reports found set to just those referral records linked to a specific record in People.