diff --git a/src/com/android/launcher3/Workspace.java b/src/com/android/launcher3/Workspace.java index 981ead97a8..77fee08de2 100644 --- a/src/com/android/launcher3/Workspace.java +++ b/src/com/android/launcher3/Workspace.java @@ -446,6 +446,19 @@ public class Workspace extends PagedView } updateChildrenLayersEnabled(); + StateManager stateManager = mLauncher.getStateManager(); + stateManager.addStateListener(new StateManager.StateListener() { + @Override + public void onStateTransitionComplete(LauncherState finalState) { + if (finalState == NORMAL) { + if (!mDeferRemoveExtraEmptyScreen) { + removeExtraEmptyScreen(true /* stripEmptyScreens */); + } + stateManager.removeStateListener(this); + } + } + }); + mDragInfo = null; mOutlineProvider = null; mDragSourceInternal = null; @@ -1877,19 +1890,6 @@ public class Workspace extends PagedView }; } } - StateManager stateManager = mLauncher.getStateManager(); - stateManager.addStateListener(new StateManager.StateListener() { - @Override - public void onStateTransitionComplete(LauncherState finalState) { - if (finalState == NORMAL) { - if (!mDeferRemoveExtraEmptyScreen) { - removeExtraEmptyScreen(true /* stripEmptyScreens */); - } - stateManager.removeStateListener(this); - } - } - }); - mLauncher.getModelWriter().modifyItemInDatabase(info, container, screenId, lp.cellX, lp.cellY, item.spanX, item.spanY); } else {