diff --git a/packages/core/ui/frame/index.android.ts b/packages/core/ui/frame/index.android.ts index 9771409d4..01234f4a3 100644 --- a/packages/core/ui/frame/index.android.ts +++ b/packages/core/ui/frame/index.android.ts @@ -501,8 +501,9 @@ export class Frame extends FrameBase { const manager: androidx.fragment.app.FragmentManager = this._getFragmentManager(); const transaction = manager.beginTransaction(); transaction.remove(removed.fragment); - transaction.commitNowAllowingStateLoss(); + // clear entry before commit because commit now will release the fragment right away _clearEntry(removed); + transaction.commitNowAllowingStateLoss(); } removed.fragment = null;