@@ -81,12 +81,10 @@ func (f *ModelsList) VisibleItems() []list.Item {
8181 return items
8282 }
8383
84− groupItems := map[int][]*ModelItem{}
8584 filterableItems := []list.FilterableItem{}
86− for i, g := range f.groups {
85+ for _, g := range f.groups {
8786 for _, item := range g.Items {
8887 filterableItems = append(filterableItems, item)
89− groupItems[i] = append(groupItems[i], item)
9088 }
9189 }
9290
@@ -109,7 +107,7 @@ func (f *ModelsList) VisibleItems() []list.Item {
109107 addedCount := 0
110108 for _, match := range matches {
111109 item := filterableItems[match.Index]
112− if slices.Contains(groupItems[gi], item.(*ModelItem)) {
110+ if slices.Contains(g.Items, item.(*ModelItem)) {
113111 if !visitedGroups[gi] {
114112 // Add section header
115113 items = append(items, &g)