That's the problem I was explaining you....now, once you are reordered the list of the spinner, your list of zones has not sense. And like you have not control about how the spinner list has been ordered, there is not other way that to create in the GotValue block a global list. And search in that global list the name selected in the spinner.
This list can be necessary also if your are going to do something with the other elements (the number of the route).
My example is only an example, not tested, and less with your data...
i don't know if you understand the idea. Create the global list with all the elements received (you should be able to do that) and, when after selecting an item in the spinner, search that element (selection property) in the global list to recover the corresponding zone.
You don't need to implement my whole example...only take the idea...create the global list with all the received data and then search in it after selecting.
To answer your previous question, in the red arrow what you have to put is "the global list"