@@ -174,19 +174,17 @@ func (m *Models) HandleMsg(msg tea.Msg) Action {
174174 m.list.Focus()
175175 if m.list.IsSelectedFirst() {
176176 m.list.SelectLast()
177− m.list.ScrollToBottom()
178− break
177+ } else {
178+ m.list.SelectPrev()
179179 }
180− m.list.SelectPrev()
181180 m.list.ScrollToSelected()
182181 case key.Matches(msg, m.keyMap.Next):
183182 m.list.Focus()
184183 if m.list.IsSelectedLast() {
185184 m.list.SelectFirst()
186− m.list.ScrollToTop()
187− break
185+ } else {
186+ m.list.SelectNext()
188187 }
189− m.list.SelectNext()
190188 m.list.ScrollToSelected()
191189 case key.Matches(msg, m.keyMap.Select, m.keyMap.Edit):
192190 selectedItem := m.list.SelectedItem()