STEPS TO REPRODUCE 1. Launch systemsettings in a machine with no touchscreen. 2. "Touchscreen" category is hidden as intended. 3. Enable "Highlight Changed Settings" in the hamburger. 4. An empty "Touchscreen" category appears. 5. Now that empty category stays even if I turn off "Highlight Changed Settings". 6. Deleting "~/.config/systemsettingsrc" fixes the problem for once. NOTE When I search for "touchscreen", its page appears with an empty list, but the "Defaults" button enabled. I suspect that might be connected with the issue. SOFTWARE/OS VERSIONS Operating System: Arch Linux KDE Plasma Version: 6.6.4 KDE Frameworks Version: 6.25.0 Qt Version: 6.11.0 Kernel Version: 6.19.11-arch1-1 (64-bit) Graphics Platform: Wayland Processors: 12 × AMD Ryzen 5 5600H with Radeon Graphics Memory: 16 GiB of RAM (15.0 GiB usable) Graphics Processor: AMD Radeon Graphics
Can confirm the issue Operating System: KDE Linux 2026-04-12 KDE Plasma Version: 6.6.80 KDE Frameworks Version: 6.26.0 Qt Version: 6.11.0 Kernel Version: 6.19.11-zen1-1-zen (64-bit) Graphics Platform: Wayland Processors: 12 × AMD Ryzen 5 3600 6-Core Processor Memory: 16 GiB of RAM (15.5 GiB usable) Graphics Processor: AMD Radeon RX 6600
A possibly relevant merge request was started @ https://invent.kde.org/plasma/systemsettings/-/merge_requests/404
*** Bug 515995 has been marked as a duplicate of this bug. ***
Git commit 37e74f7ab7e01ca76df68e46a017c100c159afa2 by Nicolas Fella, on behalf of Jin Liu. Committed on 22/04/2026 at 13:20. Pushed by nicolasfella into branch 'master'. Fix empty category in sidebar when "Highlight Changed Settings" is enabled 1. MenuProxyModel::filterHighlightsEntries is never used in the UI. Probably legacy code. 2. And MenuProxyModel::setFilterHighlightsEntries doesn't call invalidateRowsFilter like setShowIrrelevantModules does. 3. And it's default to true in ctor, while later changed to false in SidebarMode.cpp. 4. The end result is that the final branch in MenuProxyModel::filterAcceptsRow which hides irrelevant categories only gets run once, at app startup. There after, it's always the filterHighlightsEntries==false branch that is run, e.g., when the user toggles "Highlight Changed Settings" in the sidebar, and the model is refreshed. M +11 -26 app/MenuProxyModel.cpp M +0 -11 app/MenuProxyModel.h M +0 -2 app/SidebarMode.cpp https://invent.kde.org/plasma/systemsettings/-/commit/37e74f7ab7e01ca76df68e46a017c100c159afa2
Git commit c52478bd986ca3916be2b1be3cdb6feaddb15209 by Nicolas Fella, on behalf of Jin Liu. Committed on 22/04/2026 at 13:24. Pushed by nicolasfella into branch 'Plasma/6.6'. Fix empty category in sidebar when "Highlight Changed Settings" is enabled 1. MenuProxyModel::filterHighlightsEntries is never used in the UI. Probably legacy code. 2. And MenuProxyModel::setFilterHighlightsEntries doesn't call invalidateRowsFilter like setShowIrrelevantModules does. 3. And it's default to true in ctor, while later changed to false in SidebarMode.cpp. 4. The end result is that the final branch in MenuProxyModel::filterAcceptsRow which hides irrelevant categories only gets run once, at app startup. There after, it's always the filterHighlightsEntries==false branch that is run, e.g., when the user toggles "Highlight Changed Settings" in the sidebar, and the model is refreshed. (cherry picked from commit 37e74f7ab7e01ca76df68e46a017c100c159afa2) M +11 -26 app/MenuProxyModel.cpp M +0 -11 app/MenuProxyModel.h M +0 -2 app/SidebarMode.cpp https://invent.kde.org/plasma/systemsettings/-/commit/c52478bd986ca3916be2b1be3cdb6feaddb15209