- m_vAdjust->upper = vh / m_yScrollPixelsPerLine;
- m_vAdjust->page_increment = (h / m_yScrollPixelsPerLine);
- m_vAdjust->page_size = m_vAdjust->page_increment;
+ m_vAdjust->upper = (vh+m_yScrollPixelsPerLine-1) / m_yScrollPixelsPerLine;
+ m_vAdjust->page_size = h / m_yScrollPixelsPerLine;
+ m_vAdjust->page_increment = h / m_yScrollPixelsPerLine;
+
+ if ((m_vAdjust->page_size < m_vAdjust->upper) && (h >= vh))
+ m_vAdjust->page_size += 1.0;