diff --git a/src/kits/interface/ListView.cpp b/src/kits/interface/ListView.cpp index 4d33d1b8da..d945f6be1d 100644 --- a/src/kits/interface/ListView.cpp +++ b/src/kits/interface/ListView.cpp @@ -836,9 +836,11 @@ BListView::Invoke(BMessage *message) if (fListType == B_SINGLE_SELECTION_LIST) clone.AddInt32("index", fFirstSelected); else { - for (int32 i = fFirstSelected; i <= fLastSelected; i++) { - if (ItemAt(i)->IsSelected()) - clone.AddInt32("index", i); + if (fFirstSelected >= 0) { + for (int32 i = fFirstSelected; i <= fLastSelected; i++) { + if (ItemAt(i)->IsSelected()) + clone.AddInt32("index", i); + } } }