diff --git a/app/src/main/java/org/fdroid/fdroid/data/AppProvider.java b/app/src/main/java/org/fdroid/fdroid/data/AppProvider.java
index 1ed1803c2..460d76b21 100644
--- a/app/src/main/java/org/fdroid/fdroid/data/AppProvider.java
+++ b/app/src/main/java/org/fdroid/fdroid/data/AppProvider.java
@@ -807,7 +807,13 @@ public class AppProvider extends FDroidProvider {
         db().execSQL(query, new String[] {String.valueOf(repoId)});
 
         AppQuerySelection selection = new AppQuerySelection(where, whereArgs).add(queryRepo(repoId));
-        return db().delete(getTableName(), selection.getSelection(), selection.getArgs());
+        int result = db().delete(getTableName(), selection.getSelection(), selection.getArgs());
+
+        getContext().getContentResolver().notifyChange(ApkProvider.getContentUri(), null);
+        getContext().getContentResolver().notifyChange(AppProvider.getContentUri(), null);
+        getContext().getContentResolver().notifyChange(CategoryProvider.getContentUri(), null);
+
+        return result;
     }
 
     @Override
diff --git a/app/src/main/java/org/fdroid/fdroid/views/main/CategoriesViewBinder.java b/app/src/main/java/org/fdroid/fdroid/views/main/CategoriesViewBinder.java
index ec4087cba..2a0a629f3 100644
--- a/app/src/main/java/org/fdroid/fdroid/views/main/CategoriesViewBinder.java
+++ b/app/src/main/java/org/fdroid/fdroid/views/main/CategoriesViewBinder.java
@@ -121,8 +121,6 @@ class CategoriesViewBinder implements LoaderManager.LoaderCallbacks<Cursor> {
             emptyState.setVisibility(View.GONE);
             categoriesList.setVisibility(View.VISIBLE);
         }
-
-        cursor.close();
     }
 
     @Override