Think of it as a rematch of a rematch.
In New Hampshire, Democratic Congresswoman Carol Shea-Porter is battling Republican Frank Guinta for the third time in a row. Each has beaten the other before – Guinta defeated Shea-Porter during the 2010 Tea Party wave, and Shea-Porter won her seat back in 2012.
You wonder if it starts to get boring when you're hitting the same rival over and over again.
"Well, I know what he's going to say, that's for sure," says Shea-Porter.Guinta admits the same: "I mean, it is kind of old hat."
For decades, New Hampshire's 1st District – which includes Manchester and the Seacoast – never expected to elect someone like Shea-Porter. This was fairly reliable Republican territory. She was a vocal anti-war activist – a progressive who supports campaign finance reform, and describes budgets as "moral documents" that should help struggling Americans.
"You know, this was not a swing district until I made it one," says Shea-Porter. "We're always very proud of that. In 2006, we made it a swing district."
But a swing district means hard-fought races, and Shea-Porter's had several. Some of the animosity against a deeply unpopular president has been hurting her this time – though Guinta says he's not relying on that backlash for votes.
He was at the Portsmouth Rotary Club, preparing to appear on stage with Shea-Porter for the first time in two years.
"This quote, un-quote wave that people are identifying that favors Republicans, I'm certainly not counting on it," he says. "If it happens and it benefits the campaign, then that's great. But we're running as if it doesn't exist."
Yet, as much as Guinta might want to downplay the influence of national politics in this race, voters can't seem to talk about anything else.
A farmers' market pops up once a week in a church parking lot in the quiet town of Bedford. The area's known to be heavy with Republicans. But stroll through the cider donut and maple syrup stands, and you'll find plenty of people who'll vote for Shea-Porter simply because she's not Republican. Like Julie Whitcomb.
Whitcomb says when you look at what Republicans are fighting against – immigration reform, or the Affordable Care Act – you can only draw one conclusion.
"They're mean. It seems they're really, like they don't want to help people. And they sort of assume that everyone who's getting benefits in this country is doing it because they're lazy," she says.
But then walk over to the fish truck, and you'll find Doug Neil, a retired dentist. He says he can't vote for Shea-Porter because she doesn't stand for anything of her own.
"She'll roll out the same old tired nonsense with income inequality, minimum wage, she's going to fight for the women! It's just the same old malarkey that the Democratic Party seems to roll out," Neil says.
Meanwhile, Shea-Porter has been stressing all the ways she's broken with the President and Democratic leaders – like when she called for Health and Human Services Secretary Kathleen Sebelius to resign over the botched rollout of the Affordable Care Act. Or when she recently voted against arming Syrian rebels to fight the Islamic State. Still, Hope Inman, an elementary school teacher, says Shea-Porter will have a really tough sell.
"I think they're looking for a Republican, a little more conservative than Carol, but what they're getting is something way too far conservative," she says.
Shea-Porter can only hope a lot of other voters agree.
Copyright 2014 NPR. To see more, visit http://www.npr.org/.