Cloudflare Cache not purging for same url but different device type

I have created two separate rules in “Cache Rules” for the same URL. One for Mobile and one for Desktop because i have different content for web and mobile for the same url. Now when i try to invalidate the cache using “Custom Purge” only the Desktop cache is cleared, mobile device cache are not clearing. Also i have checked “Separate cached content based on the visitor’s device type” as well. Following are the rules that i set

For mobile:
(http.host eq "example.com" and ends_with(http.request.uri.path, "used-car/sell") and http.cookie contains "auth_token=web" and http.user_agent contains "Mobile") or (http.host eq "example.com" and ends_with(http.request.uri.path, "used-car/sell") and not http.cookie contains "auth_token" and http.user_agent contains "Mobile")

For Desktop:
(http.host eq "example.com" and ends_with(http.request.uri.path, "used-car/sell") and http.cookie contains "auth_token=web" and not http.user_agent contains "Mobile") or (http.host eq "example.com" and ends_with(http.request.uri.path, "used-car/sell") and not http.cookie contains "auth_token" and not http.user_agent contains "Mobile")

This is the API i am trying to use to invalidate as well

  curl -X POST "https://api.cloudflare.com/client/v4/zones/<zone_id>/purge_cache" \
     -H "X-Auth-Email: <your_cloudflare_email>" \
     -H "X-Auth-Key: <your_cloudflare_api_key>" \
     -H "Content-Type: application/json" \
     --data '{"files": ["https://example.com/used-car/sell"]}'

Hi Team. Can you please respond to this thread as we already moved this feature to live and we are now unable to purge cloudflare cache. and its effecting our business