fix: make up and down selection scrolling only happen when needed