diff --git a/src/com/android/launcher3/Workspace.java b/src/com/android/launcher3/Workspace.java index 0b117075a7..11523a516f 100644 --- a/src/com/android/launcher3/Workspace.java +++ b/src/com/android/launcher3/Workspace.java @@ -2716,10 +2716,16 @@ public class Workspace extends PagedView case LauncherSettings.Favorites.ITEM_TYPE_APPLICATION: case LauncherSettings.Favorites.ITEM_TYPE_SHORTCUT: case LauncherSettings.Favorites.ITEM_TYPE_DEEP_SHORTCUT: - if (info.container == NO_ID && info instanceof AppInfo) { + if (info.container == NO_ID) { // Came from all apps -- make a copy - info = ((AppInfo) info).makeShortcut(); - d.dragInfo = info; + if (info instanceof AppInfo) { + info = ((AppInfo) info).makeShortcut(); + d.dragInfo = info; + } else if (info instanceof ShortcutInfo) { + info = new ShortcutInfo((ShortcutInfo) info); + d.dragInfo = info; + } + } view = mLauncher.createShortcut(cellLayout, (ShortcutInfo) info); break;