According to http://httpd.apache.org/docs/2.2/mod/mod_proxy.html#x-headers, the X-Forwarded-Host can contain more than one value:
Be careful when using these headers on the origin server, since they will contain more than one (comma-separated) value if the original request already contained one of these headers
Can REMOTE_HOST contain more than one value? Or it always be the single value?