The views in the adapter are being reused for different items in the list so they aren't reliable enough to accomplish what you are trying to do. Try to set the listener on the listView in your activity that you are using like so.
listView.setOnItemClickListener(new OnItemClickListener()
{
public void onItemClick(AdapterView<?> parent, View view, int position, long id)
{
Country country = (Country) listView.getAdapter().getItem(position);
String s = (String)(country.getName());
Intent i = new Intent(SecondScreenActivity.this, ThirdScreenActivity.class);
i.putExtra("position", s);
startActivity(i);
}
});