It seems that, despite no delegation issues, GroupBy function only considers the first "few thousand" records.
Case: I queried my data source with Filter function and it returned approx. 10k records. I stored those records in a screen context variable.
I then used GroupBy on the said screen context variable, using the documented parameters of the function. The function did not present any errors. But, after looking at the result, it only ended up aggregating the first 2k rows or so and yielded an incomplete result.
Anyone else notice this issue?