diff --git a/app/src/main/java/org/mozilla/fenix/library/bookmarks/edit/EditBookmarkFragment.kt b/app/src/main/java/org/mozilla/fenix/library/bookmarks/edit/EditBookmarkFragment.kt index 494887489..1c2ece81c 100644 --- a/app/src/main/java/org/mozilla/fenix/library/bookmarks/edit/EditBookmarkFragment.kt +++ b/app/src/main/java/org/mozilla/fenix/library/bookmarks/edit/EditBookmarkFragment.kt @@ -67,6 +67,7 @@ class EditBookmarkFragment : Fragment(R.layout.fragment_edit_bookmark) { viewLifecycleOwner.lifecycleScope.launch(Main) { val context = requireContext() + val bookmarkNodeBeforeReload = bookmarkNode withContext(IO) { val bookmarksStorage = context.components.core.bookmarksStorage @@ -89,9 +90,10 @@ class EditBookmarkFragment : Fragment(R.layout.fragment_edit_bookmark) { else -> throw IllegalArgumentException() } - bookmarkNode?.let { bookmarkNode -> - bookmarkNameEdit.setText(bookmarkNode.title) - bookmarkUrlEdit.setText(bookmarkNode.url) + val currentBookmarkNode = bookmarkNode + if (currentBookmarkNode != null && currentBookmarkNode != bookmarkNodeBeforeReload) { + bookmarkNameEdit.setText(currentBookmarkNode.title) + bookmarkUrlEdit.setText(currentBookmarkNode.url) } bookmarkParent?.let { node ->