Index: trunk/src/org/openstreetmap/josm/data/osm/visitor/MapPaintVisitor.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/osm/visitor/MapPaintVisitor.java	(revision 598)
+++ trunk/src/org/openstreetmap/josm/data/osm/visitor/MapPaintVisitor.java	(revision 599)
@@ -139,7 +139,7 @@
                 // show direction arrows, if draw.segment.relevant_directions_only is not set, the way is tagged with a direction key
                 // (even if the tag is negated as in oneway=false) or the way is selected
-		boolean showDirection = (!useRealWidth)
-                                        && (w.selected || (showDirectionArrow
-                                                           && (!showRelevantDirectionsOnly || w.hasDirectionKeys)));
+		boolean showDirection = w.selected ||
+                                        ((!useRealWidth) && (showDirectionArrow
+                                                             && (!showRelevantDirectionsOnly || w.hasDirectionKeys)));
 
 		Color colour = untaggedColor;
