Surface_type shows search when traffic is from an external source directly to the app page

After adding the UA-XXXX tracking code to my Shopify app, I’m able to see the source of traffic to my app page, like [/appname?ot=fa504460-628a-40da-a48a-f6da08675709&search_id=68da3937-3efc-418a-b144-57cae3433458&surface_detail=frequently+bought+together&surface_inter_position=1&surface_intra_position=3&surface_type=search_ad] in the case of a Shopify app ad, and [/appname?search_id=0220645f-14be-4999-9b8e-5df54c8415d6&surface_detail=recommended+products&surface_inter_position=2&surface_intra_position=5&surface_type=search], in the case of an organic listing. And all these pages are categorized as Direct traffic, which is fine.

However, when I provide a link to my app page through other channels like paid ads and emails, I add utms, and sometimes these alternate sources also have search or search_ad parameters. How is that possible? See screenshot attached. Any help will be appreciated.