Index: /trunk/src/org/openstreetmap/josm/actions/ShowStatusReportAction.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/actions/ShowStatusReportAction.java	(revision 16578)
+++ /trunk/src/org/openstreetmap/josm/actions/ShowStatusReportAction.java	(revision 16579)
@@ -277,4 +277,20 @@
     }
 
+    private static String valueCleanup(Object value) {
+        String valueString = value.toString();
+        if (valueString.length() > 512 && value instanceof Collection<?>) {
+            valueString = ((Collection<?>) value).stream().map(v -> {
+                if (v instanceof Map<?, ?>) {
+                    LinkedHashMap<Object, Object> map = new LinkedHashMap<>(((Map<?, ?>) v));
+                    map.computeIfPresent("icon", (k, icon) -> Utils.shortenString(icon.toString(), 32)); // see #19058
+                    return map.toString();
+                } else {
+                    return String.valueOf(v);
+                }
+            }).collect(Collectors.joining(",\n  ", "[", "\n]"));
+        }
+        return paramCleanup(valueString);
+    }
+
     @Override
     public void actionPerformed(ActionEvent e) {
@@ -295,5 +311,5 @@
             text.append(paramCleanup(key))
                     .append('=')
-                    .append(paramCleanup(setting.getValue().toString()))
+                    .append(valueCleanup(setting.getValue()))
                     .append('\n');
         });
