diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index abc340ba90e1f068aadb9e90477ab3dc5fb0523c..fc2935bc72800ae5395b98879a16ba39d90a33ba 100755
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -43,6 +43,8 @@
     
     
 
+    
+
      {
-                            DeepShortcutManager.getInstance(this).unpinShortcut(ShortcutKey.fromItem((ShortcutItem) launcherItem));
-                            removeShortcutView((ShortcutItem) launcherItem, blissFrameLayout);
+                            ShortcutItem shortcut = (ShortcutItem) launcherItem;
+                            DeepShortcutManager.getInstance(this).unpinShortcut(ShortcutKey.fromItem(shortcut));
+                            if (DeepShortcutManager.getInstance(this).wasLastCallSuccess()) {
+                                deleteShortcutFromProvider(shortcut.id);
+                                removeShortcutView(shortcut, blissFrameLayout);
+                            }
                         })
                         .setNegativeButton(R.string.cancel, null)
                         .setIcon(launcherItem.icon)
@@ -2000,6 +2005,12 @@ public class LauncherActivity extends AppCompatActivity implements
         blissFrameLayout.addView(imageView, layoutParams);
     }
 
+    private void deleteShortcutFromProvider(String id) {
+        ContentResolver resolver = getContentResolver();
+        int count = resolver.delete(Uri.parse("content://foundation.e.pwaplayer.provider/pwa"), null, new String[]{id});
+        Log.d("LauncherActivity", "Items deleted from pwa provider: " + count);
+    }
+
     private void removeShortcutView(ShortcutItem shortcutItem, BlissFrameLayout blissFrameLayout) {
         DatabaseManager.getManager(this).removeLauncherItem(shortcutItem.id);
         if (mFolderWindowContainer.getVisibility() == View.VISIBLE) {