I have just noticed this as well when passing in an IQueryable to the constructor. After calling collection.Load(0, items), the ItemsLoaded event shows the startIndex to be the value of items.Count. I'm not sure of how this truly affects anything, but my UI currently only displays the first item and renders nothing else, despite the collection object itself containing all 60 loaded items. Maybe that's only tangentially related.