The title may be confusing but a simple example would make the problem obvious.
In the code below, both 'East Coast' and 'West Coast' have the entry "NY". If the user selects "NY", is there a way for the server side to know if the user actually selects it from 'East Coast' or 'West Coast' ? Is this possible?
There might be some solution out there that involves javascript or digging deeper into shiny and that I do not know about. Here the trick is to differentiate between the elements of the list.
Shiny displays the name but returns only the value, thus the quick way to distinguish between the two NY's is to give them different values (can be NY1, NY2 or just 1, 2, etc.) and the same name (NY) do display. If you give them the same values (as in your modified example), the example will work.