vacillate

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