You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
[Due for payment 2026-10-26] Android - Expense - Manual expense page exits without animation #104297
Version Number: 9.5.13-1 Reproducible in staging?: Yes Reproducible in production?: No If this was caught during regression testing, add the test name, ID and link from BrowserStack:#101339 Email or phone of affected tester (no customers):[email protected] Issue reported by: Applause Internal Team Bug source: Exploratory - Significant User Experience Deterioration Device used: Samsung Galaxy S25 FE / Android 16 App Component: Money Requests
Action Performed:
Launch Expensify app.
Create a workspace.
Open FAB > Create expense > Manual.
Tap app back button.
Expected Result:
Manual expense page will exit with animation.
Actual Result:
Manual expense page exits without animation.
This issue happens in all tabs except Spend tab.
👋 Friendly reminder that deploy blockers are time-sensitive ⏱ issues! Check out the open `StagingDeployCash` deploy checklist to see the list of PRs included in this release, then work quickly to do one of the following:
Identify the pull request that introduced this issue and revert it.
Recommendation: Roll forward with a small fix in IOURequestStartPage.navigateBack. Restore the RHP animation and the original tab while the RHP still covers the tabs, then close the RHP on the next frame. If you prefer to revert, revert both PRs together.
Why this PR
Of the 30 App PRs in the 2026-10-16 deploy checklist, only these two touch navigation, tabs, the RHP, or animations. The pre-insert and animation-toggle code existed before, so production already has it.
"All tabs except Spend" matches getSubmitExpensePreMountDestinationRoute.ts#L65-L78. From Home, Workspaces, Account, or Inbox, the app inserts a different screen under the RHP. From Spend, it inserts nothing, so the animation is never turned off.
React batches all three into one native update. Before this PR, the tabs used a JS tab navigator. Now they use the native Android tab bar (TabNavigator.native.tsx#L31). Android takes the close animation from the RHP's last applied setting, which is "none". The native tab switch also runs in the same update.
Open gap: I could not prove from code why the same batching still animates in production. The native tab bar is the only new piece, so it is the leading explanation. A device test should confirm it.
changed the title [-]Android - Expense - Manual expense page exits without animation[/-][+][Due for payment 2026-10-26] Android - Expense - Manual expense page exits without animation[/+]on Oct 19, 2026
The solution for this issue has been 🚀 deployed to production 🚀 in version 9.5.13-6 and is now subject to a 7-day regression period 📆. Here is the list of pull requests that resolve this issue:
If no regressions arise, payment will be issued on 2026-10-26. 🎊
The following checklist (instructions) will need to be completed before the issue can be closed. Please copy/paste the Contributor+ Checklist from here into a new comment on this GH and complete it. If you have the K2 extension, you can simply click: [this button]. If no checklist is needed for this issue, you can click: [no checklist button]
Activity
applause-bot commentedon Oct 17, 2026
While Applause doesn't embed attachments for this bug, here are the links for quick view:
https://platform.applause.com/services/links/v1/external/adb58f937fc85f803854b7b68ec1e01ae779111433312a9887578666fbf3dd7a
melvin-bot commentedon Oct 17, 2026
@grgia recently merged #101339, but they are OOO right now, so I'll auto-assign someone else.
melvin-bot commentedon Oct 17, 2026
Triggered auto assignment to @jasperhuangg (
DeployBlockerCash), see https://stackoverflowteams.com/c/expensify/questions/9980/ for more details.github-actions commentedon Oct 17, 2026
👋 Friendly reminder that deploy blockers are time-sensitive ⏱ issues! Check out the open `StagingDeployCash` deploy checklist to see the list of PRs included in this release, then work quickly to do one of the following:
melvin-bot commentedon Oct 17, 2026
@grgia @ZhenjaHorbach you have been assigned to this deploy blocker because you reviewed the offending PR: #101339
melvin-bot commentedon Oct 17, 2026
@sumo-slonik you have been assigned to this deploy blocker because you authored the offending PR: #101339
melvin-bot commentedon Oct 17, 2026
💬 A slack conversation has been started in #expensify-open-source
MelvinBot commentedon Oct 17, 2026
Deploy Blocker Analysis
Causing PR: Add liquid glass bottom tab bar to iOS, Android and mWeb, plus its cherry-pick [CP Staging] Fix liquid glass bottom tab bar issues. Confidence: high on the PR, medium on the exact native mechanism. I traced this from code only and did not reproduce it on an Android device.
Recommendation: Roll forward with a small fix in
IOURequestStartPage.navigateBack. Restore the RHP animation and the original tab while the RHP still covers the tabs, then close the RHP on the next frame. If you prefer to revert, revert both PRs together.Why this PR
Mechanism
preInsertFullscreenUnderRHPswitches tabs under the RHP and sendsDISABLE_RHP_ANIMATION(Navigation.ts#L1230-L1273, RightModalNavigator.tsx#L164-L175).RESTORE_RHP_ANIMATIONthrough preMountBuffer.ts#L226-L255. This is still only a pendingsetOptionsupdate.Open gap: I could not prove from code why the same batching still animates in production. The native tab bar is the only new piece, so it is the leading explanation. A device test should confirm it.
Suggested fix
Next Steps: Reply with
@MelvinBot implement thisto create a draft PR, or@MelvinBot <your feedback>to refine this analysis.view run
grgia commentedon Oct 19, 2026
FIX CPd | QA RETEST REQUESTED
m-natarajan commentedon Oct 19, 2026
Passed, Xiaomi Redmi Note 10 / Android 12, App 9.5.13-5
Screenrecorder-2026-10-19-16-12-54-804.mp4
[-]Android - Expense - Manual expense page exits without animation[/-][+][Due for payment 2026-10-26] Android - Expense - Manual expense page exits without animation[/+]melvin-bot commentedon Oct 19, 2026
@ZhenjaHorbach
The solution for this issue has been 🚀 deployed to production 🚀 in version 9.5.13-6 and is now subject to a 7-day regression period 📆. Here is the list of pull requests that resolve this issue:
If no regressions arise, payment will be issued on 2026-10-26. 🎊
The following checklist (instructions) will need to be completed before the issue can be closed. Please copy/paste the Contributor+ Checklist from here into a new comment on this GH and complete it. If you have the K2 extension, you can simply click: [this button]. If no checklist is needed for this issue, you can click: [no checklist button]