Entity Framework 4: What causes .Take(10) to return 20 records? <p>I believe I am doing the following:</p> <pre><code> var myQuery = Products.Where( p =&gt; p.deptid = 3); var myCount = Products.Count(); var myResult = myQuery.OrderBy( p =&gt; p.deptname).Skip(10).Take(10); //then return an object with a count property and a List&lt;Product&gt; property. </code></pre> <p>Sometimes, this returns double the take amount.</p> <p>There are a few layers to my solution, namely a Repository and a Service layer. I am pretty sure that I am not ordering, skipping, nor taking in my repository, and this is the service layer code. What could cause myResult to have more than 10 records when I take 10 records?</p>