Fix a bug that could cause ViewPager to select the wrong page

Change-Id: If9cf9bed7ee2a932be0666cdca38be748e600a63
diff --git a/v4/java/android/support/v4/view/ViewPager.java b/v4/java/android/support/v4/view/ViewPager.java
index e6d1b20..cc08c5e 100644
--- a/v4/java/android/support/v4/view/ViewPager.java
+++ b/v4/java/android/support/v4/view/ViewPager.java
@@ -1651,8 +1651,9 @@
         if (mSeenPositionMin < 0 || position < mSeenPositionMin) {
             mSeenPositionMin = position;
         }
-        if (mSeenPositionMax < 0 || FloatMath.ceil(position + offset) > mSeenPositionMax) {
-            mSeenPositionMax = position + 1;
+        final int pageOffsetCeil = (int) FloatMath.ceil(position + offset);
+        if (mSeenPositionMax < 0 || pageOffsetCeil > mSeenPositionMax) {
+            mSeenPositionMax = pageOffsetCeil;
         }
 
         if (mOnPageChangeListener != null) {