Index: /applications/editors/josm/plugins/pt_assistant/src/org/openstreetmap/josm/plugins/pt_assistant/gui/PTAssistantLayer.java
===================================================================
--- /applications/editors/josm/plugins/pt_assistant/src/org/openstreetmap/josm/plugins/pt_assistant/gui/PTAssistantLayer.java	(revision 32539)
+++ /applications/editors/josm/plugins/pt_assistant/src/org/openstreetmap/josm/plugins/pt_assistant/gui/PTAssistantLayer.java	(revision 32540)
@@ -1,4 +1,5 @@
 package org.openstreetmap.josm.plugins.pt_assistant.gui;
 
+import java.awt.Graphics;
 import java.awt.Graphics2D;
 import java.awt.KeyboardFocusManager;
@@ -46,5 +47,5 @@
 
 	}
-	
+
 	public void addPrimitive(OsmPrimitive primitive) {
 		this.primitives.add(primitive);
@@ -57,6 +58,7 @@
 	@Override
 	public void paint(final Graphics2D g, final MapView mv, Bounds bounds) {
-		
+
 		paintVisitor = new PTAssistantPaintVisitor(g, mv);
+
 		for (OsmPrimitive primitive : primitives) {
 			paintVisitor.visit(primitive);
@@ -115,5 +117,5 @@
 	@Override
 	public void selectionChanged(Collection<? extends OsmPrimitive> newSelection) {
-		
+
 		ArrayList<Relation> routes = new ArrayList<>();
 
@@ -162,5 +164,10 @@
 					if (!Main.getLayerManager().containsLayer(this)) {
 						Main.getLayerManager().addLayer(this);
-						Main.map.repaint();
+					}
+
+					if (paintVisitor == null) {
+						Graphics g = Main.map.mapView.getGraphics();
+						MapView mv = Main.map.mapView;
+						paintVisitor = new PTAssistantPaintVisitor(g, mv);
 					}
 
@@ -168,5 +175,5 @@
 						paintVisitor.visit(primitive);
 					}
-					
+
 					Main.map.repaint();
 				}
@@ -189,7 +196,7 @@
 	@Override
 	public void layerRemoving(LayerRemoveEvent event) {
-		
+
 		if (event.getRemovedLayer() instanceof OsmDataLayer) {
-			
+
 			this.primitives.clear();
 			Main.map.repaint();
Index: /applications/editors/josm/plugins/pt_assistant/src/org/openstreetmap/josm/plugins/pt_assistant/gui/PTAssistantPaintVisitor.java
===================================================================
--- /applications/editors/josm/plugins/pt_assistant/src/org/openstreetmap/josm/plugins/pt_assistant/gui/PTAssistantPaintVisitor.java	(revision 32539)
+++ /applications/editors/josm/plugins/pt_assistant/src/org/openstreetmap/josm/plugins/pt_assistant/gui/PTAssistantPaintVisitor.java	(revision 32540)
@@ -318,5 +318,5 @@
 			parentsLabel = parentsLabel.substring(0, parentsLabel.length() - 1);
 
-			g.setColor(new Color(128, 0, 128));
+			g.setColor(new Color(255, 20, 147));
 			Font parentLabelFont = new Font("SansSerif", Font.ITALIC, 20);
 			g.setFont(parentLabelFont);
Index: /applications/editors/josm/plugins/pt_assistant/src/org/openstreetmap/josm/plugins/pt_assistant/gui/ProceedDialog.java
===================================================================
--- /applications/editors/josm/plugins/pt_assistant/src/org/openstreetmap/josm/plugins/pt_assistant/gui/ProceedDialog.java	(revision 32539)
+++ /applications/editors/josm/plugins/pt_assistant/src/org/openstreetmap/josm/plugins/pt_assistant/gui/ProceedDialog.java	(revision 32540)
@@ -59,7 +59,7 @@
 		label4.setAlignmentX(Component.LEFT_ALIGNMENT);
 
-		radioButtonFixAutomatically = new JRadioButton("Fix all errors automatically and proceed", true);
+		radioButtonFixAutomatically = new JRadioButton("Fix all errors automatically and proceed");
 		radioButtonFixManually = new JRadioButton("I will fix the erros manually and click the button to proceed");
-		radioButtonDontFix = new JRadioButton("Do not fix anything and proceed with further tests");
+		radioButtonDontFix = new JRadioButton("Do not fix anything and proceed with further tests", true);
 		ButtonGroup fixOptionButtonGroup = new ButtonGroup();
 		fixOptionButtonGroup.add(radioButtonFixAutomatically);
