Strange query result with union in overpass
<query type="way">
<has-kv k="int_ref" v="E 40"/>
</query>
<union>
<query type ="node">
<bbox-query s="49.7688" n="50.1479" e="22.8337" w="21.9143"/>
<around radius="4500"/>
<has-kv k="place" v="town"/>
</query>
<query type ="node">
<bbox-query s="49.7688" n="50.1479" e="22.8337" w="21.9143"/>
<around radius="4500"/>
<has-kv k="place" v="city"/>
</query>
<query type ="node">
<bbox-query s="49.7688" n="50.1479" e="22.8337" w="21.9143"/>
<around radius="4500"/>
<has-kv k="place" v="village"/>
</query>
</union>
<print/>
The following query should return all the nodes with k value town, village or city withing the given bound box and no more further than 4500 from way referenced E 40. However in xml result there is no "city" values. When I cut out <union> with "town" and "village" query and search only for those with key value "city" then the result is ok . I wonder what is the reason.
Regards