This actually is a general topic how routes work, not really Wappler specific.
In your case however you have a lot of ambiguous routes because you have fully parametrized all route segments!
So for example:
/:service/:country
And
/:service/:function
Are two exact same routes with two parameters, so your website does not know which one to call as they are both expecting two general parameters, so only the first will be used always.
It doesn’t matter that you named the variables differently - they are just names for placeholders. Essentially the two routes in that case are exactly the same - just a arbitrary path with two sediments of any kind…
So you should really make your routes much more strict by specifying static parts so that there is clear resolution.