Index: trunk/src/org/openstreetmap/josm/gui/dialogs/relation/MemberRoleCellEditor.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/dialogs/relation/MemberRoleCellEditor.java	(revision 13674)
+++ trunk/src/org/openstreetmap/josm/gui/dialogs/relation/MemberRoleCellEditor.java	(revision 13675)
@@ -10,5 +10,4 @@
 import javax.swing.table.TableCellEditor;
 
-import org.openstreetmap.josm.data.osm.DataSet;
 import org.openstreetmap.josm.data.osm.Relation;
 import org.openstreetmap.josm.gui.tagging.ac.AutoCompletingTextField;
@@ -21,5 +20,5 @@
 public class MemberRoleCellEditor extends AbstractCellEditor implements TableCellEditor {
     private final AutoCompletingTextField editor;
-    private final transient DataSet ds;
+    private final AutoCompletionManager autoCompletionManager;
     private final transient Relation relation;
 
@@ -29,9 +28,10 @@
     /**
      * Constructs a new {@code MemberRoleCellEditor}.
-     * @param ds the data set. Must not be null
+     * @param autoCompletionManager the auto completion manager. Must not be null
      * @param relation the relation. Can be null
+     * @since 13675
      */
-    public MemberRoleCellEditor(DataSet ds, Relation relation) {
-        this.ds = ds;
+    public MemberRoleCellEditor(AutoCompletionManager autoCompletionManager, Relation relation) {
+        this.autoCompletionManager = autoCompletionManager;
         this.relation = relation;
         editor = new AutoCompletingTextField(0, false);
@@ -48,5 +48,5 @@
         editor.setText(role);
         autoCompletionList.clear();
-        AutoCompletionManager.of(ds).populateWithMemberRoles(autoCompletionList, relation);
+        autoCompletionManager.populateWithMemberRoles(autoCompletionList, relation);
         return editor;
     }
Index: trunk/src/org/openstreetmap/josm/gui/dialogs/relation/MemberTable.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/dialogs/relation/MemberTable.java	(revision 13674)
+++ trunk/src/org/openstreetmap/josm/gui/dialogs/relation/MemberTable.java	(revision 13675)
@@ -38,4 +38,5 @@
 import org.openstreetmap.josm.gui.layer.MainLayerManager.ActiveLayerChangeListener;
 import org.openstreetmap.josm.gui.layer.OsmDataLayer;
+import org.openstreetmap.josm.gui.tagging.ac.AutoCompletionManager;
 import org.openstreetmap.josm.gui.util.HighlightHelper;
 import org.openstreetmap.josm.gui.widgets.OsmPrimitivesTable;
@@ -60,5 +61,5 @@
      */
     public MemberTable(OsmDataLayer layer, Relation relation, MemberTableModel model) {
-        super(model, new MemberTableColumnModel(layer.data, relation), model.getSelectionModel());
+        super(model, new MemberTableColumnModel(AutoCompletionManager.of(layer.data), relation), model.getSelectionModel());
         setLayer(layer);
         model.addMemberModelListener(this);
@@ -133,8 +134,5 @@
         if (!highlightEnabled) return;
         getMemberTableModel().getSelectionModel().addListSelectionListener(highlighterListener);
-        if (MainApplication.isDisplayingMapView()) {
-            HighlightHelper.clearAllHighlighted();
-            MainApplication.getMap().mapView.repaint();
-        }
+        clearAllHighlighted();
     }
 
@@ -153,4 +151,7 @@
     }
 
+    /**
+     * Stops highlighting of selected objects.
+     */
     public void stopHighlighting() {
         if (highlighterListener == null) return;
@@ -158,4 +159,8 @@
         getMemberTableModel().getSelectionModel().removeListSelectionListener(highlighterListener);
         highlighterListener = null;
+        clearAllHighlighted();
+    }
+
+    private static void clearAllHighlighted() {
         if (MainApplication.isDisplayingMapView()) {
             HighlightHelper.clearAllHighlighted();
Index: trunk/src/org/openstreetmap/josm/gui/dialogs/relation/MemberTableColumnModel.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/dialogs/relation/MemberTableColumnModel.java	(revision 13674)
+++ trunk/src/org/openstreetmap/josm/gui/dialogs/relation/MemberTableColumnModel.java	(revision 13675)
@@ -7,6 +7,6 @@
 import javax.swing.table.TableColumn;
 
-import org.openstreetmap.josm.data.osm.DataSet;
 import org.openstreetmap.josm.data.osm.Relation;
+import org.openstreetmap.josm.gui.tagging.ac.AutoCompletionManager;
 
 /**
@@ -17,8 +17,9 @@
     /**
      * Constructs a new {@code MemberTableColumnModel}.
-     * @param ds the data set. Must not be null
+     * @param autoCompletionManager the auto completion manager. Must not be null
      * @param relation the relation. Can be null
+     * @since 13675
      */
-    public MemberTableColumnModel(DataSet ds, Relation relation) {
+    public MemberTableColumnModel(AutoCompletionManager autoCompletionManager, Relation relation) {
         TableColumn col = null;
 
@@ -29,5 +30,5 @@
         col.setPreferredWidth(100);
         col.setCellRenderer(new MemberTableRoleCellRenderer());
-        col.setCellEditor(new MemberRoleCellEditor(ds, relation));
+        col.setCellEditor(new MemberRoleCellEditor(autoCompletionManager, relation));
         addColumn(col);
 
