vacillate

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