Skip to content

Commit e239ae8

Browse files
committed
Fix duplication of search results
Closes #10065
1 parent 6e386f9 commit e239ae8

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

src/mail-app/search/view/SearchViewModel.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -969,8 +969,14 @@ export class SearchViewModel {
969969
let startIndex = 0
970970

971971
if (startId !== GENERATED_MAX_ID) {
972-
// this relies on the results being sorted from newest to oldest ID
973-
startIndex = updatedResult.results.findIndex((id) => id[1] <= startId)
972+
if (isOfflineStorageAvailable()) {
973+
// offline storage is always sorted correctly
974+
startIndex = updatedResult.results.findIndex((id) => id[1] === startId)
975+
} else {
976+
// this relies on the results being sorted from newest to oldest ID
977+
startIndex = updatedResult.results.findIndex((id) => id[1] <= startId)
978+
}
979+
974980
if (elementIdPart(updatedResult.results[startIndex]) === startId) {
975981
// the start element is already loaded, so we exclude it from the next load
976982
startIndex++

0 commit comments

Comments
 (0)