Index: src/org/openstreetmap/josm/data/validation/tests/Coastlines.java
===================================================================
--- src/org/openstreetmap/josm/data/validation/tests/Coastlines.java	(revision 4589)
+++ src/org/openstreetmap/josm/data/validation/tests/Coastlines.java	(working copy)
@@ -174,17 +174,19 @@
                 unordered = true;
             } else if (reversed && next == prev) {
                 unordered = true;
+            } else if ((headReversed || tailReversed) && headReversed != tailReversed) {
+                unordered = true;
             }
 
             if (unordered) {
                 List<OsmPrimitive> highlight = new ArrayList<OsmPrimitive>();
 
-                System.out.println("Unordered coastline: " + c1.toString());
-                if (headWays > 1 || headUnordered || reversed) {
+                System.out.println("Unordered coastline: " + c1.getId());
+                if (headWays > 1 || headUnordered || headReversed || reversed) {
                     System.out.println("head: " + head.toString());
                     highlight.add(head);
                 }
-                if (tailWays > 1 || tailUnordered || reversed) {
+                if (tailWays > 1 || tailUnordered || tailReversed || reversed) {
                     System.out.println("tail: " + tail.toString());
                     highlight.add(tail);
                 }
