Ad hoc filters variable appended to stream label, not to the label filtering section

how the grafana ad hoc filters variable works?

I use data source loki,
the ad hoc filters variable generate the final expression is:

{service_name="agent-example-app", trace_id="705700ec6b2cd0edbf679859ee76bb25"} |= ``

but what I want is :

{service_name="agent-example-app"} |= `` | trace_id="705700ec6b2cd0edbf679859ee76bb25"

you can see from the image below, there is no data found, I inspected the query,

The query is the first query I posted above. There is no data because My trace_id is not a indexed label.