Index: /trunk/src/org/openstreetmap/josm/data/osm/search/SearchCompiler.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/data/osm/search/SearchCompiler.java	(revision 15112)
+++ /trunk/src/org/openstreetmap/josm/data/osm/search/SearchCompiler.java	(revision 15113)
@@ -1996,5 +1996,5 @@
     static Match compileMapCSS(String mapCSS) throws SearchParseError {
         try {
-            final List<Selector> selectors = new MapCSSParser(new StringReader(mapCSS)).selectors();
+            final List<Selector> selectors = new MapCSSParser(new StringReader(mapCSS)).selectors_for_search();
             return new Match() {
                 @Override
Index: /trunk/src/org/openstreetmap/josm/gui/mappaint/mapcss/MapCSSParser.jj
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/mappaint/mapcss/MapCSSParser.jj	(revision 15112)
+++ /trunk/src/org/openstreetmap/josm/gui/mappaint/mapcss/MapCSSParser.jj	(revision 15113)
@@ -655,4 +655,14 @@
         }
     }
+}
+
+/** Read selectors, make sure that we read all tokens  See #17746 */
+List<Selector> selectors_for_search():
+{
+    List<Selector> selectors;
+}
+{
+    selectors=selectors() <EOF>
+    { return selectors; }
 }
 
