Krita on Gnome--how to limit multiple .desktop files

I’d like to keep Krita around in my Gnome desktop environment, but it seems to have some KDE assumptions baked in around what a .desktop file is for. Specifically, I see this situation, where multiple (useless) “Krita” apps are registered for the “Open With…” menu of Nautilus/Files:

I’m not sure who to talk to about the underlying problem–is it KDE that is mis-using the XDG Desktop spec? Is it Gnome that hasn’t fully implemented it? Is this just “unspecified behavior”? (probably)

In any case, others (Debian, EndeavourOS) have noted this before, but there does not seem to be a positive conclusion yet:

Normally, I see one .desktop file per application in the .../share/application directory. However, for KDE apps like Krita, there are many:

$ ls -al /run/current-system/sw/share/application
...
krita_brush.desktop -> /nix/store/h4r9jd8fnkm9k2jb71z69mkjcjbkmyra-krita-5.1.5/share/applications/krita_brush.desktop
krita_csv.desktop -> /nix/store/h4r9jd8fnkm9k2jb71z69mkjcjbkmyra-krita-5.1.5/share/applications/krita_csv.desktop
krita_exr.desktop -> /nix/store/h4r9jd8fnkm9k2jb71z69mkjcjbkmyra-krita-5.1.5/share/applications/krita_exr.desktop
krita_gif.desktop -> /nix/store/h4r9jd8fnkm9k2jb71z69mkjcjbkmyra-krita-5.1.5/share/applications/krita_gif.desktop
krita_heif.desktop -> /nix/store/h4r9jd8fnkm9k2jb71z69mkjcjbkmyra-krita-5.1.5/share/applications/krita_heif.desktop
krita_heightmap.desktop -> /nix/store/h4r9jd8fnkm9k2jb71z69mkjcjbkmyra-krita-5.1.5/share/applications/krita_heightmap.desktop
krita_jp2.desktop -> /nix/store/h4r9jd8fnkm9k2jb71z69mkjcjbkmyra-krita-5.1.5/share/applications/krita_jp2.desktop
krita_jpeg.desktop -> /nix/store/h4r9jd8fnkm9k2jb71z69mkjcjbkmyra-krita-5.1.5/share/applications/krita_jpeg.desktop
krita_jxl.desktop -> /nix/store/h4r9jd8fnkm9k2jb71z69mkjcjbkmyra-krita-5.1.5/share/applications/krita_jxl.desktop
krita_kra.desktop -> /nix/store/h4r9jd8fnkm9k2jb71z69mkjcjbkmyra-krita-5.1.5/share/applications/krita_kra.desktop
krita_krz.desktop -> /nix/store/h4r9jd8fnkm9k2jb71z69mkjcjbkmyra-krita-5.1.5/share/applications/krita_krz.desktop
krita_ora.desktop -> /nix/store/h4r9jd8fnkm9k2jb71z69mkjcjbkmyra-krita-5.1.5/share/applications/krita_ora.desktop
krita_pdf.desktop -> /nix/store/h4r9jd8fnkm9k2jb71z69mkjcjbkmyra-krita-5.1.5/share/applications/krita_pdf.desktop
krita_png.desktop -> /nix/store/h4r9jd8fnkm9k2jb71z69mkjcjbkmyra-krita-5.1.5/share/applications/krita_png.desktop
krita_psd.desktop -> /nix/store/h4r9jd8fnkm9k2jb71z69mkjcjbkmyra-krita-5.1.5/share/applications/krita_psd.desktop
krita_qimageio.desktop -> /nix/store/h4r9jd8fnkm9k2jb71z69mkjcjbkmyra-krita-5.1.5/share/applications/krita_qimageio.desktop
krita_raw.desktop -> /nix/store/h4r9jd8fnkm9k2jb71z69mkjcjbkmyra-krita-5.1.5/share/applications/krita_raw.desktop
krita_spriter.desktop -> /nix/store/h4r9jd8fnkm9k2jb71z69mkjcjbkmyra-krita-5.1.5/share/applications/krita_spriter.desktop
krita_svg.desktop -> /nix/store/h4r9jd8fnkm9k2jb71z69mkjcjbkmyra-krita-5.1.5/share/applications/krita_svg.desktop
krita_tga.desktop -> /nix/store/h4r9jd8fnkm9k2jb71z69mkjcjbkmyra-krita-5.1.5/share/applications/krita_tga.desktop
krita_tiff.desktop -> /nix/store/h4r9jd8fnkm9k2jb71z69mkjcjbkmyra-krita-5.1.5/share/applications/krita_tiff.desktop
krita_webp.desktop -> /nix/store/h4r9jd8fnkm9k2jb71z69mkjcjbkmyra-krita-5.1.5/share/applications/krita_webp.desktop
krita_xcf.desktop -> /nix/store/h4r9jd8fnkm9k2jb71z69mkjcjbkmyra-krita-5.1.5/share/applications/krita_xcf.desktop
lazpaint.desktop -> /nix/store/ymn04hmri24rkv5my96hq5lm6a6pqydx-lazpaint-7.2.2/share/applications/lazpaint.desktop
mimeinfo.cache
nautilus-autorun-software.desktop -> /nix/store/76ys3v78ppvbws4cvm6snk1pdbmdasim-nautilus-45.2.1/share/applications/nautilus-autorun-software.desktop

My approach to clean this up would be to just delete them all after installing Krita. However, this feels fairly heavy-handed. Are there other solutions that might make KDE and Gnome behave together?

Did you ever figure this out?
I’m experiencing the same issue and a solution other than deleting all of them manually would be nice