When an parameter is a collection and you pass a single value array to runReport the report fails to run.
If you pass an array with multiple values it works.
Seems to be an issue that unless the parameter is specified multiple times in the query then the parameter ails to convert to a collection.