Index: trunk/src/org/openstreetmap/josm/actions/mapmode/ImproveWayAccuracyAction.java
===================================================================
--- trunk/src/org/openstreetmap/josm/actions/mapmode/ImproveWayAccuracyAction.java	(revision 10046)
+++ trunk/src/org/openstreetmap/josm/actions/mapmode/ImproveWayAccuracyAction.java	(revision 10047)
@@ -94,5 +94,5 @@
         @Override
         public void paint(Graphics2D g, MapView mv, Bounds bbox) {
-            ImproveWayAccuracyAction.this.paint(g, mv, bbox);;
+            ImproveWayAccuracyAction.this.paint(g, mv, bbox);
         }
     };
Index: trunk/src/org/openstreetmap/josm/gui/preferences/advanced/ListEditor.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/preferences/advanced/ListEditor.java	(revision 10046)
+++ trunk/src/org/openstreetmap/josm/gui/preferences/advanced/ListEditor.java	(revision 10047)
@@ -28,5 +28,5 @@
 public class ListEditor extends AbstractListEditor<String> {
 
-    private final List<String> data;
+    private final ListSettingTableModel model;
 
     /**
@@ -38,10 +38,5 @@
     public ListEditor(final JComponent gui, PrefEntry entry, ListSetting setting) {
         super(gui, tr("Change list setting"), entry);
-        List<String> orig = setting.getValue();
-        if (orig != null) {
-            data = new ArrayList<>(orig);
-        } else {
-            data = new ArrayList<>();
-        }
+        model = new ListSettingTableModel(setting.getValue());
         setContent(build(), false);
     }
@@ -49,5 +44,5 @@
     @Override
     public List<String> getData() {
-        return new ArrayList<>(Utils.filter(data, new Predicate<String>() {
+        return new ArrayList<>(Utils.filter(model.getData(), new Predicate<String>() {
             @Override
             public boolean evaluate(String object) {
@@ -61,6 +56,5 @@
         JPanel p = new JPanel(new GridBagLayout());
         p.add(new JLabel(tr("Key: {0}", entry.getKey())), GBC.eol().insets(0, 0, 5, 0));
-        ListSettingTableModel listModel = new ListSettingTableModel();
-        JTable table = new JTable(listModel);
+        JTable table = new JTable(model);
         table.putClientProperty("terminateEditOnFocusLost", Boolean.TRUE);
         table.setTableHeader(null);
@@ -75,5 +69,15 @@
     }
 
-    class ListSettingTableModel extends AbstractTableModel {
+    static class ListSettingTableModel extends AbstractTableModel {
+
+        private final List<String> data;
+
+        ListSettingTableModel(List<String> orig) {
+            if (orig != null) {
+                data = new ArrayList<>(orig);
+            } else {
+                data = new ArrayList<>();
+            }
+        }
 
         public List<String> getData() {
