Es raro con IE si he tenido algún que otro problema de cache cuando uso AJAX, pero con firefox nunca.
Lo que hago para solucionarlo añadir a la respuesta de la solicitud que no haya cache:
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
Quizas te funcione así.
Otra cosita mas, por lo que veo no filtras las variables get y eso puede conllevar a inyecciones y demás.
Y por ultimo para verificar si ya voto o no, lo que puedes hacer es en vez de un
select * usa la función
count, ganaras mucho mas rendimiento.