Fix for issue #628 - the scrolling logic didn't make any sense, so I copied it from the Skills page and added an extra check for the list not filling the entire screen