Created attachment 186234 [details] u can see, on left monitor kickoff menu no discover result was shown, but the other one did SUMMARY Sometimes randomly only one Kickoff menu shows results from Discover, when having multi monitors and two kickoff widgets on both of my panels. Sometimes the Discover results appear from my main screen, sometimes they appear on the secondary screen STEPS TO REPRODUCE Have two panels and two Kickoff menus on different monitors, start typing something that you know it's in the Discovery results OBSERVED RESULT Only one of the kickoffmenu shows the result, the other does not EXPECTED RESULT all kickoff should give results from Discover software centre SOFTWARE/OS VERSIONS Operating System: Kubuntu 25.10 KDE Plasma Version: 6.5.0 KDE Frameworks Version: 6.19.0 Qt Version: 6.9.2 Kernel Version: 6.17.0-5-generic (64-bit) Graphics Platform: Wayland Processors: 4 × Intel® Core™ i5-6500 CPU @ 3.20GHz Memory: 16 GiB of RAM (15.6 GiB usable) Graphics Processor: NVIDIA GeForce GTX 1050 Ti Manufacturer: MSI Product Name: MS-7972 System Version: 2.0
Did this work as expected in Plasma 6.4.5, or has it been broken for a while?
I can reproduce this issue. How odd. It's not screen dependent; only the first Kickoff works for this; the second and subsequent ones (wherever they're located) don't.
Hi Nate, thanks for your feedback. Yeah, it's been present even in 6.4.0. I've gotten Kubuntu installed on my mom's laptop too, where Plasma 6.4.5 is the latest (no backports there), and I can reproduce the issue there aswell.
A possibly relevant merge request was started @ https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/6889
Git commit 223f80fd795e749664c822461dbf69cc99908c1a by Christoph Wolk. Committed on 26/08/2026 at 07:26. Pushed by vladz into branch 'master'. runners/appstream: make database static Querying the appstream runner only works in the first plasma widget that you are using it in - query something in Kickoff on one monitor that searches appstream, and all other kickoff etc. widgets on this and other monitors will not return any appstream results. The reason is that the appstream runner's match has a static local variable that tracks whether the appstream pool has been loaded (shared between all krunner instances in plasmashell), but the appstream pool itself is a regular member variable (separate for each krunner instance in plasmashell). So when trying to query the runner in the second or later widget, the query function will think the pool has been loaded when it has not in this instance, and return no matches. Having this be static seems reasonable - the database can be shared between widgets. We just need to make sure that they are actually sharing the database, and not just the bool that tracks whether the pool has been loaded. FIXED-IN: 6.8.0 M +6 -4 runners/appstream/appstreamrunner.cpp M +1 -1 runners/appstream/appstreamrunner.h https://invent.kde.org/plasma/plasma-workspace/-/commit/223f80fd795e749664c822461dbf69cc99908c1a