diff --git a/Services/System/NotificationService.qml b/Services/System/NotificationService.qml index fff24191e..4126c9175 100644 --- a/Services/System/NotificationService.qml +++ b/Services/System/NotificationService.qml @@ -770,6 +770,11 @@ Singleton { return ""; if (icon.startsWith("/") || icon.startsWith("file://")) return icon; + // Verify the icon exists in the theme before returning its image:// URI. + // Without this check, missing icons render as the purple/black checkerboard + // from IconImageProvider::missingPixmap instead of the notification fallback icon. + if (!ThemeIcons.iconExists(icon)) + return ""; return ThemeIcons.iconFromName(icon); }