Changing refresh rate loses some systray icons

With 6.6.1, when I change the refresh rate of my monitor, icons from ‘minimise to tray’d applications disappear.

I created a new user to test with. Monitor refresh rate is 144Hz. For an example application, I start KeepassXC, configure it to show a system tray icon, and to minimise to tray. I now see the KeepassXC tray icon:

Then I change the refresh rate, via the settings app, to 60Hz. This appears in ~/.local/share/sddm/wayland-session.log:

unknown object (4278190081), message current_mode(o)
The Wayland connection experienced a fatal error: Invalid argument

The KeepassXC icon has disappeared:

KeepassXC is however still running in the background (verified with ps).

This happens with other applications that minimise to tray - Steam, Signal, Virtual Machine Manager, etc., and any refresh rate that I change to. It only happens under Wayland, not Xorg. Restarting plasmashell brings the icons back: plasmashell --replace.

I am using Void Linux:

  • Graphics card: AMD Radeon RX 7900 XTX
  • Monitor: Gigabyte MC32UC
  • Plasma 6.6.1
  • Frameworks 6.23.0
  • Qt 6.10.2

The previous version of Plasma in Void Linux was 6.5.5, which didn’t have this problem.

While your waiting for someone with more knowledge about this to answer, you might want to test it with a new user to rule out any customisations or other software contributing to the issue. This will also help diagnose.

Thanks - I already did.

You don’t mention the other apps. I know KeePassXC is Qt5, are the other apps Qt5 also? Is the plasma5-integration package installed?

Please read my post.

Is the plasma5-integration package installed?

plasma5support is installed and was prior to 6.6.1.

Well I stand corrected, but nevertheless I don’t use any of those apps and I’m not going to go do the work for you. I gave you a hint, you can work out if they’re Qt5 or not.

It happens in 6.6.2 (6.23.0), too.