[GH-ISSUE #5382] [Bug]: iOS 26 breaks scrolling in category selector on mobile PWA #9246

Closed
opened 2026-04-10 19:31:40 -05:00 by GiteaMirror · 15 comments
Owner

Originally created by @saugstauberr on GitHub (Jul 24, 2025).
Original GitHub issue: https://github.com/actualbudget/actual/issues/5382

Verified issue does not already exist?

  • I have searched and found no existing issue

What happened?

When creating a new transaction via the safari created webapp, you cannot scroll within the categories menu. The only way is to use the search bar.

How can we reproduce the issue?

Reproduction:
1 - go into safari
2 - add actualbudget to the home screen
3 - login, then go to the "Add Transaction" button in the menu
4 - click on the category field

Where are you hosting Actual?

Fly.io

What browsers are you seeing the problem on?

Safari

Operating System

Mobile Device

Originally created by @saugstauberr on GitHub (Jul 24, 2025). Original GitHub issue: https://github.com/actualbudget/actual/issues/5382 ### Verified issue does not already exist? - [x] I have searched and found no existing issue ### What happened? When creating a new transaction via the safari created webapp, you cannot scroll within the categories menu. The only way is to use the search bar. ### How can we reproduce the issue? Reproduction: 1 - go into safari 2 - add actualbudget to the home screen 3 - login, then go to the "Add Transaction" button in the menu 4 - click on the category field ### Where are you hosting Actual? Fly.io ### What browsers are you seeing the problem on? Safari ### Operating System Mobile Device
GiteaMirror added the user interfacetransactionsbug labels 2026-04-10 19:31:40 -05:00
Author
Owner

@matt-fidd commented on GitHub (Jul 24, 2025):

Hi! Thank you for reporting this. I don't seem to be able to replicate it on the most recent nightly version. Are there any other steps I can try?

https://github.com/user-attachments/assets/9830fecc-93f1-41ad-88d5-d5b1a17e698a

<!-- gh-comment-id:3113872719 --> @matt-fidd commented on GitHub (Jul 24, 2025): Hi! Thank you for reporting this. I don't seem to be able to replicate it on the most recent nightly version. Are there any other steps I can try? https://github.com/user-attachments/assets/9830fecc-93f1-41ad-88d5-d5b1a17e698a
Author
Owner

@abhiy98 commented on GitHub (Jul 24, 2025):

Hosting actual via pikapods and on v25.7.1. This works fine for me as well

<!-- gh-comment-id:3113982376 --> @abhiy98 commented on GitHub (Jul 24, 2025): Hosting actual via pikapods and on v25.7.1. This works fine for me as well
Author
Owner

@saugstauberr commented on GitHub (Jul 24, 2025):

Oh well, I forgot another aspect.

My current version is also v25.7.1. But I am using iOS 26 Beta 4 for testing purposes. Didn't try it with the current iOS 18.5 release version yet.

Apple also implemented a new keyboard in safari in this version which seems to create some issues. I unfortunately don't know if they'll fix it on their side or if it has to be fixed by the individual developers. :/

<!-- gh-comment-id:3114077060 --> @saugstauberr commented on GitHub (Jul 24, 2025): Oh well, I forgot another aspect. My current version is also v25.7.1. But I am using iOS 26 Beta 4 for testing purposes. Didn't try it with the current iOS 18.5 release version yet. Apple also implemented a new keyboard in safari in this version which seems to create some issues. I unfortunately don't know if they'll fix it on their side or if it has to be fixed by the individual developers. :/
Author
Owner

@matt-fidd commented on GitHub (Jul 24, 2025):

I'm not able to test with the beta but if there is anyone who'd like to upgrade and have a go at fixing it then I'll leave this open.

<!-- gh-comment-id:3114206393 --> @matt-fidd commented on GitHub (Jul 24, 2025): I'm not able to test with the beta but if there is anyone who'd like to upgrade and have a go at fixing it then I'll leave this open.
Author
Owner

@saugstauberr commented on GitHub (Jul 26, 2025):

I've found out, that it still happens in iOS 26 PB1 and also it ONLY happens in the Transactions popup. It does NOT happen, when I'm trying to fix my over-budgeting under Budget.

Also, weirdly, in the Transactions popup the whole body scrolls instead of only the popup box. But this happens only when the popup is opened. When I am not in any popup (selecting a category or something like that) it does not happen.

<!-- gh-comment-id:3122041713 --> @saugstauberr commented on GitHub (Jul 26, 2025): I've found out, that it still happens in iOS 26 PB1 and also it ONLY happens in the Transactions popup. It does NOT happen, when I'm trying to fix my over-budgeting under Budget. Also, weirdly, in the Transactions popup the whole body scrolls instead of only the popup box. But this happens only when the popup is opened. When I am not in any popup (selecting a category or something like that) it does not happen.
Author
Owner

@saugstauberr commented on GitHub (Jul 29, 2025):

@matt-fidd Maybe I can fix it myself. But unfortunately I am not very good in react.

Afaik the issue only happens when the keyboard is being shown. This is only the case in the transaction popup.

Do you know what functions gets called to open the keyboard on ios? Maybe the solution is as simple as just not showing the keyboard automaticall but instead only showing it when the user taps on „Search“.

<!-- gh-comment-id:3134289350 --> @saugstauberr commented on GitHub (Jul 29, 2025): @matt-fidd Maybe I can fix it myself. But unfortunately I am not very good in react. Afaik the issue only happens when the keyboard is being shown. This is only the case in the transaction popup. Do you know what functions gets called to open the keyboard on ios? Maybe the solution is as simple as just not showing the keyboard automaticall but instead only showing it when the user taps on „Search“.
Author
Owner

@matt-fidd commented on GitHub (Aug 3, 2025):

@matt-fidd Maybe I can fix it myself. But unfortunately I am not very good in react.

Afaik the issue only happens when the keyboard is being shown. This is only the case in the transaction popup.

Do you know what functions gets called to open the keyboard on ios? Maybe the solution is as simple as just not showing the keyboard automaticall but instead only showing it when the user taps on „Search“.

I think we just use default browser <input> logic, but I don't know for sure off the top of my head.
I'll be able to take a look once iOS 26 comes out properly, but it might be a Safari side bug that Apple ends up fixing before the release.

<!-- gh-comment-id:3147022290 --> @matt-fidd commented on GitHub (Aug 3, 2025): > [@matt-fidd](https://github.com/matt-fidd) Maybe I can fix it myself. But unfortunately I am not very good in react. > > Afaik the issue only happens when the keyboard is being shown. This is only the case in the transaction popup. > > Do you know what functions gets called to open the keyboard on ios? Maybe the solution is as simple as just not showing the keyboard automaticall but instead only showing it when the user taps on „Search“. I think we just use default browser `<input>` logic, but I don't know for sure off the top of my head. I'll be able to take a look once iOS 26 comes out properly, but it might be a Safari side bug that Apple ends up fixing before the release.
Author
Owner

@cfrow commented on GitHub (Aug 30, 2025):

I'm able to recreate this on iOS 26.0 (23A5330a).

I'm seeing it happen on the following fields when editing a transaction:

  • Payee
  • Category
  • Account

I too notice that it only happens when the keyboard is displayed. If I hide the keyboard, I am able to scroll again.

<!-- gh-comment-id:3239217584 --> @cfrow commented on GitHub (Aug 30, 2025): I'm able to recreate this on iOS 26.0 (23A5330a). I'm seeing it happen on the following fields when editing a transaction: - Payee - Category - Account I too notice that it only happens when the keyboard is displayed. If I hide the keyboard, I am able to scroll again.
Author
Owner

@saugstauberr commented on GitHub (Sep 16, 2025):

This issue still persists in iOS 26 official release (build 23A341).

<!-- gh-comment-id:3295428827 --> @saugstauberr commented on GitHub (Sep 16, 2025): This issue still persists in iOS 26 official release (build 23A341).
Author
Owner

@imserhii commented on GitHub (Sep 17, 2025):

+1
Category list selector is not scrollable in PWA

<!-- gh-comment-id:3304511643 --> @imserhii commented on GitHub (Sep 17, 2025): +1 Category list selector is not scrollable in PWA
Author
Owner

@MikesGlitch commented on GitHub (Sep 19, 2025):

Confirmed this isn't working on IPhone 14 Pro IOS 26.

Reported here also, with a video recording: https://discord.com/channels/937901803608096828/1418672268892176515/1418672268892176515

<!-- gh-comment-id:3313548180 --> @MikesGlitch commented on GitHub (Sep 19, 2025): Confirmed this isn't working on IPhone 14 Pro IOS 26. Reported here also, with a video recording: https://discord.com/channels/937901803608096828/1418672268892176515/1418672268892176515
Author
Owner

@matt-fidd commented on GitHub (Sep 20, 2025):

Not got a fix yet, just putting this up to think out loud.

Taking a look at this now I've updated, it looks to be a focus issue. I'll admit this screengrab isn't the most obvious to follow but I'm inspecting through Safari on my laptop connected to my phone.

When you click a field to edit (payee/category/account) on the transaction edit page, it adds focus to the button and doesn't release it, you can see it highlighting the element in devtools towards the start of the video.

If you change focus manually to the modal (hit the title for example), you can scroll on it as normal.

https://github.com/user-attachments/assets/de4e6c25-b2e6-4e8a-a825-3bf2405f49a1

<!-- gh-comment-id:3314923367 --> @matt-fidd commented on GitHub (Sep 20, 2025): Not got a fix yet, just putting this up to think out loud. Taking a look at this now I've updated, it looks to be a focus issue. I'll admit this screengrab isn't the most obvious to follow but I'm inspecting through Safari on my laptop connected to my phone. When you click a field to edit (payee/category/account) on the transaction edit page, it adds focus to the button and doesn't release it, you can see it highlighting the element in devtools towards the start of the video. If you change focus manually to the modal (hit the title for example), you can scroll on it as normal. https://github.com/user-attachments/assets/de4e6c25-b2e6-4e8a-a825-3bf2405f49a1
Author
Owner

@saugstauberr commented on GitHub (Sep 20, 2025):

Pressing the title works perfectly as a workaround.

<!-- gh-comment-id:3314967154 --> @saugstauberr commented on GitHub (Sep 20, 2025): Pressing the title works perfectly as a workaround.
Author
Owner

@matt-fidd commented on GitHub (Sep 20, 2025):

Pressing the title works perfectly as a workaround.

@saugstauberr I think I've got a fix together.

Could you try out the deploy preview on https://github.com/actualbudget/actual/pull/5752 please?

<!-- gh-comment-id:3314976289 --> @matt-fidd commented on GitHub (Sep 20, 2025): > Pressing the title works perfectly as a workaround. @saugstauberr I think I've got a fix together. Could you try out the deploy preview on https://github.com/actualbudget/actual/pull/5752 please?
Author
Owner

@saugstauberr commented on GitHub (Sep 20, 2025):

Pressing the title works perfectly as a workaround.

@saugstauberr I think I've got a fix together.

Could you try out the deploy preview on #5752 please?

Just tried it via the provided deployment url and the demo and it worked as intended. Tried pressing the search bar, then removing the keyboard again. This also worked without any issue.

<!-- gh-comment-id:3314980257 --> @saugstauberr commented on GitHub (Sep 20, 2025): > > Pressing the title works perfectly as a workaround. > > [@saugstauberr](https://github.com/saugstauberr) I think I've got a fix together. > > Could you try out the deploy preview on [#5752](https://github.com/actualbudget/actual/pull/5752) please? Just tried it via the provided deployment url and the demo and it worked as intended. Tried pressing the search bar, then removing the keyboard again. This also worked without any issue.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/actual#9246