vacillate

(v) to waver or fluctuate.   
Tom vacillated on which candidate he would vote for until the very last minute.