in reply to Mail::Send and Bcc revealed
I was curious what values in %rs looks like.
By chance did you try enclosing the string of comma-separated email recipients within single quotes inside the hash value?
That might keep the string together, and make the bcc field get respected entirely..