diff --git a/mobile/android/base/db/LocalBrowserDB.java b/mobile/android/base/db/LocalBrowserDB.java index 5945727629f..84aa1fef040 100644 --- a/mobile/android/base/db/LocalBrowserDB.java +++ b/mobile/android/base/db/LocalBrowserDB.java @@ -501,8 +501,10 @@ public class LocalBrowserDB implements BrowserDB.BrowserDBIface { // Do this now so that the items still exist! bumpParents(cr, Bookmarks.URL, uri); - final String[] urlArgs = new String[] { uri }; - final String urlEquals = Bookmarks.URL + " = ?"; + // Toggling bookmark on an URL should not affect the items in the reading list + final String[] urlArgs = new String[] { uri, String.valueOf(Bookmarks.FIXED_READING_LIST_ID) }; + final String urlEquals = Bookmarks.URL + " = ? AND " + Bookmarks.PARENT + " != ?"; + cr.delete(contentUri, urlEquals, urlArgs); }