Index: /trunk/data/validator/combinations.mapcss
===================================================================
--- /trunk/data/validator/combinations.mapcss	(revision 15093)
+++ /trunk/data/validator/combinations.mapcss	(revision 15094)
@@ -245,5 +245,6 @@
 }
 
-/* {0.tag} together with {1.tag}, see #17592, #17594, #17542, #16861, #16147, #10186 */
+/* {0.tag} together with {1.tag}, see #17623, #17592, #17594, #17542, #16861, #16147, #10186 */
+way[junction=yes][highway],
 way[tracktype=grade1][surface][surface=~/^(unpaved|compacted|gravel|fine_gravel|pebblestone|ground|earth|dirt|grass|sand|mud|ice|salt|snow|woodchips)$/],
 way[tracktype=grade2][surface][surface=~/^(sand|mud)$/],
@@ -580,2 +581,8 @@
   assertNoMatch: "way highway=pedestrian width=5.5";
 }
+
+/* see #17623 */
+way:areaStyle[highway][highway =~ /motorway|trunk|primary|secondary|tertiary|unclassified|residential|service|living_street|pedestrian|track|path|footway|cycleway|bus_guideway|bridleway/][area!=yes] {
+  throwOther: tr("A linear object {0} without {1} has a tag indicating that it is an area.", "{1.tag}", "{3.tag}");
+  group: tr("suspicious tag combination");
+}
