You add a listener to the object piemontePolygon, but newmapit is from the object newmap, which is probably wrong (I'm not an expert in this area, so I'm not sure).
Try to do it like this:
google.maps.event.clearListeners(piemontePolygon, 'mouseover');
EDIT:
According to the documentation, you can try this with a different approach if the above code does not work.
1 ( ):
google.maps.event.clearInstanceListeners(piemontePolygon);
2:
var listener1 = google.maps.event.addListener(piemontePolygon, 'mouseover', function(
var prova = event;
showInfo(prova, newmap, 'Italy')
});
google.maps.event.removeListener(listener1);