I do believe it works as designed. "from clause" is to reason over collection elements so it returns data type that is inside the collection.
Alternatively you could try to just check if such process variable exists, for instance with "eval" and in consequence section access the array list (I think that works properly).
Cheers