Thank you for reporting this to us.
This behaviour is most probably a bug in our Linq provider implementation. We logged a task and will get back to you when it is done. There is an alternative call that will behave as you have intended - just provide a value of '0' for the take parameter. This will also make the parsing of the expression call a bit faster as it will not add a 'Take' statement at all.
the Telerik team