Hi @ThoNogueira ,
That is correct - if any part of a statement is non-Delegable, the whole statement becomes that way, so when it is sent to the data source, it "rejects" it and only returns the first record numbers up to your Delegation limit.
AddColumns is actually a "hidden" non-delegable function (you will not get a warning, but the output record numbers are limited as above.
However you have omitted the code at the top (where you have false) - is this also non-Delegable?
Please click Accept as solution if my post helped you solve your issue. This will help others find it more readily. It also closes the item. If the content was useful in other ways, please consider giving it Thumbs Up.