mirror of
https://github.com/actualbudget/actual.git
synced 2026-03-09 11:42:54 -05:00
[Bug]: Slow scrolling on mobile in the account page #2613
Closed
opened 2026-02-28 20:21:28 -06:00 by GiteaMirror
·
12 comments
No Branch/Tag Specified
master
claude/fix-simplefin-ssrf-T31gX
claude/release-notes-validation-X7rvR
matiss/7155
claude/fix-simplefin-batch-sync-O8LcD
ai/custom-theme-dual-prefs
matiss/fix-6804
add-claude-github-actions-1772738270730
claude/analyze-internal-errors-4k6O2
react-query-rules
react-query-useSchedules
matiss/separate-lint-format
dependabot/npm_and_yarn/ajv-6.14.0
cursor/sync-performance-notification-9899
react-query-prefs
matiss/chunked-sync-and-progress-ux
v26.2.1
copilot/sub-pr-6880
fix-react-query-clear-on-close-budget
copilot/sub-pr-6140
feat/auto-note
feat/scoped-bank-sync
cursor/desktop-transactions-react-table-1d0c
fix-exhaustive-deps-App
copilot/fix-find-replace-bug
release/v26.2.0-pre
matiss/browser-tests
mobile-fix-drag-and-drop-across-groups
budget-table-v2
PayeeAutocomplete2
pglite
bugfix/plugins/fix-plugins-sw
feat/plugins/plugins-core-package
prerelease
matiss/unicode-minus-fix
cursor/fix-actual-github-issue-6206-gemini-3-pro-preview-9c37
TransactionFormPage
cursor/implement-mortgage-and-loan-account-type-78ca
tests-update-fill-with-pressSequentially
mobile/link-modal
deps/25.11
cursor/fix-update-vrt-apply-ci-job-dispatch-b324
sync-server-plugins
cursor/propose-patch-for-github-issue-5680-2a18
fix/compiler-preserve-inner-dollar-escapes
cursor/analyze-actual-budget-issue-and-propose-fix-5b70
coderabbitai/docstrings/0c070e5
cursor/add-wip-prefix-and-comment-to-prs-d78d
jfdoming/08-21-auto-focus-on-navigate-in-all-browsers
show-totals-on-mobile-budget-banners
allow-child-transactions-make-transfer
mobile-calculator-keyboard
payee-geolocation
enhance/restore_scroll_position
dm-fix-second-click-on-mobile-new-transaction-2
scrollToLocationBudget
alert-autofix-38
tsconfig-composite
mobile-fix-uncategorized-transactions-on-tracking-budgets
server-budget-handlers
fix-sql-injection-in-cleanup-template
non-chrome-draggable-workaround
mobile-budget-page-swipe-navigation
ts-db-all
stable
dark-theme-with-brand-colors
fix-mobile-delete-group
ts-db-select
UnderKoen/reconcile-context-menu
master-before-server-merge
v25.2.1
ts-runQuery
rename-redux-hooks
UnderKoen/3557-persist-state-in-history
remove-redux-CLOSE_BUDGET
fix-exhaustive-deps-errors-FinancesApp
redux-toolkit-createSlice-backup
accounts-function-component
ts-useSplitsExpanded
loot-core-server-package
useTransactios-in-TransactionEdit
react-aria-input
move-redux-to-desktop-client
QueryState-type
fix-themes-applied-late
mobile-vrts
revert-3295-spendingCardFix
react-aria-button-4
split-payee-on-mobile
twk3/pin-apis-crdt
notes-tag-autocomplete
ts-LoadBackup
dnd-kit
package-upgrades
v26.3.0
v26.2.1
v26.2.0
v26.1.0
v25.12.0
v25.11.0
v25.10.0
v25.9.0
v25.8.0
v25.7.1
v25.7.0
v25.6.1
v25.6.0
v25.5.0
v25.4.0
v25.3.1
v25.3.0
v25.2.1
v25.2.0
v25.1.0
v24.12.0
v24.11.0
v24.10.1
v24.10.0
v24.9.0
v24.8.0
v24.7.0
v24.6.0
v24.5.0
v24.4.0
v24.3.0
v24.2.0
v24.1.0
v23.12.0
v23.11.0
v23.10.0
v23.9.0
v23.8.1
v23.8.0
v23.7.2
v23.7.1
v23.7.0
v23.6.0
v23.5.0
v23.4.2
v23.4.1
v23.4.0
v23.3.2
v23.3.0
v23.2.9
v23.2.5
v23.1.12
v22.12.9
Labels
Clear labels
AI generated
API
bank sync
budgeting
bug
can’t replicate
dependencies
docker
documentation
electron
experimental feature
feature
feedback
goal templates
good first issue
help wanted
importers
maintenance
needs info
needs testing
needs triage
needs votes
openid
payees
pull-request
regression
reports
responsive
rules
schedules
server
✨ merged
split transactions
tech debt
theme
transaction import
transaction reconciliation
transactions
translations
upstream
user interface
✅ approved
wontfix
Mirrored from GitHub Pull Request
Milestone
No items
No Milestone
Projects
Clear projects
No project
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: github-starred/actual#2613
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @youngcw on GitHub (Nov 12, 2025).
Verified issue does not already exist?
What happened?
Something related to the mobile running balance PR (#5513) is causing very slow scrolling when viewing an account. The whole list is being regenerated when touch scrolling after the upcoming schedules are loaded. This is most noticeable in accounts with >500 transactions.
https://github.com/user-attachments/assets/f4967abf-0d27-4978-addf-723da5cc3855
While testing, if you add a breakpoint into the file
packages/desktop-client/src/components/mobile/transactions/TransactionListItem.tsx, then click to scroll, you will see that every transaction gets recalculated before the scroll will render. This does not happen if you scroll using the mouse wheel if testing on a desktop.How can we reproduce the issue?
Open this test file and view the "Bank of America" account in a mobile view. Click the page and drag to scroll and see the delay.
Long_test.zip
Where are you hosting Actual?
None
What browsers are you seeing the problem on?
Chrome
Operating System
Android and Desktop
@MatissJanis commented on GitHub (Nov 13, 2025):
Iphone 16 pro seems fine
(Tested on local dev version)
https://github.com/user-attachments/assets/df21fbc9-ccc4-439d-9000-767066965c5c
@youngcw commented on GitHub (Nov 13, 2025):
Are you clicking and dragging to scroll? Im not sure from your recording. I only see it when clicking and dragging. I can also see tons of extra processing happening if I use the performance testing in the browser dev tools
Its not too bad in production, but its still there. It makes accidentally clicking into a transaction more common.
@MatissJanis commented on GitHub (Nov 13, 2025):
It's a mobile device, so I'm not sure how else I would scroll if not tap* and drag 😅
@youngcw commented on GitHub (Nov 13, 2025):
I wonder if safari is doing it differently and not having the issue. I don't have an iphone to compare to
@shall0pass commented on GitHub (Dec 11, 2025):
Sorry, I didn't realize this issue already existed. For some reason I didn't notice it until this month. The delay definitely affects the user experience.
I actually posted about a second issue that is likely to get lost and is probably unrelated to the delay in scrolling. The delay in the first "long press" to start the selection process seems normal and reasonable to me, but each subsequent item selected also has a delay and doesn't really match the experience of other apps with multiple selections. .... If that makes sense...
@shall0pass commented on GitHub (Jan 3, 2026):
Bump for visibility. Having a half second delay for any interaction (scroll or select) on the mobile account transaction page is a frustrating user experience.
I've included a test budget from a modified demo. 11 years of transactions. I've noticed the issue is less noticeable on small demo budgets.
2026-01-03-Test Budget.zip
@TBM13 commented on GitHub (Jan 5, 2026):
I don't remember which update it was, but one of the recent ones (more or less from the time of this issue) really degraded performance on mobile. Pretty much unusable now, guess I'll try starting with a new database
I use the web app, would be super cool if it allowed to select the Actual version we want to use, since it's not the first time an update has broken something for me
@DomiJV commented on GitHub (Jan 21, 2026):
I have the same problem. The mobile app is barely usable anymore. The account page is so slow im unable to categorize transactions
@TBM13 commented on GitHub (Jan 21, 2026):
Agreed. I ended having to switch to Bluecoins unfortunately
@MatissJanis commented on GitHub (Jan 21, 2026):
I'm flying blind here as I can't reproduce.. but here are two potential vibe-coded fixes:
Please let me know if either of them improves the performance. If they do - I will try cleaning them up.
@MatissJanis commented on GitHub (Jan 22, 2026):
I think I might have narrowed it down now to faulty list virtualization. Please check it out here:
https://github.com/actualbudget/actual/pull/6755
(warning: it is not finished.. but it should show perf improvement IF the problem was list virtualization)
@MatissJanis commented on GitHub (Jan 25, 2026):
Done in https://github.com/actualbudget/actual/pull/6755