Manages pull-down to never be bigger than the screen

Alternative to #1025 for fixing #874