Be even more aggressive about faking the readback zoom state.
diff --git a/src/com/android/launcher2/AllAppsView.java b/src/com/android/launcher2/AllAppsView.java
index 3a45d59..3f64bd0 100644
--- a/src/com/android/launcher2/AllAppsView.java
+++ b/src/com/android/launcher2/AllAppsView.java
@@ -331,10 +331,10 @@
         cancelLongPress();
         mRollo.clearSelectedIcon();
         if (amount > 0.001f) {
-            mRollo.mState.zoomTarget = amount;
+            // set in readback, so we're correct even before the next frame
+            mRollo.mReadback.zoom = mRollo.mState.zoomTarget = amount;
             if (!animate) {
-                // set in readback, so we're correct even before the next frame
-                mRollo.mReadback.zoom = mRollo.mState.zoom = amount;
+                mRollo.mState.zoom = amount;
                 mRollo.mReadback.save();
             }
         } else {