diff --git a/Source/Collections/AsyncVirtualObservableReadOnlyList.cs b/Source/Collections/AsyncVirtualObservableReadOnlyList.cs index 4b96843..3aa4651 100644 --- a/Source/Collections/AsyncVirtualObservableReadOnlyList.cs +++ b/Source/Collections/AsyncVirtualObservableReadOnlyList.cs @@ -811,11 +811,13 @@ namespace Nuclex.Avalonia.Collections { if(fetchedItemCount < this.pageSize) { itemCount = offset + fetchedItemCount; lock(this) { - this.assumedCount = itemCount; + if(itemCount < this.assumedCount) { + this.assumedCount = itemCount; +#if DEBUG + ++this.version; +#endif + } } - #if DEBUG - ++this.version; - #endif } // The count may have been adjusted if this truncated the list,