Hi Colin,
Hmm, I see. I am starting to think this is expected behavior then (not extremely familiar with the Google+ API). The way I understand it from the docs explaining what you get in "emails[]" from a person resource, you need to have THAT person grant the email scope to your application as well. When you think about it, it makes sense.
If user A granted your application the scope to get their email, why should you get access to the email of user B, that's in his circle, if user B didn't explicitly grant you access to HIS email.
The documents could be clearer about this, but I do believe it makes sense. Don't you?
Cheers!