"There were people who couldn't vote because there was no parking, they were elderly, they couldn't stand in line, it was cold, they were there with their families and their children couldn't stand in line," Arent said, adding that people who had to work could not vote.
Also, the Utah Republican Party tried to allow some to vote online. But problems prevented 10,000 out of 40,000 who had signed up for that from actually casting ballots.
Because of the chaos and long lines, Arent said, "We thought, 'Wow, there are a lot of people — what a great turnout.' Actually, 53 percent fewer people voted in that presidential caucus last year than in our primary in 2008."
Both the Utah Republican Party and Utah Democratic Party supported the bill.
Last year, Utah Republicans insisted on a caucus — but Party Chairman James Evans testified for the bill on Tuesday, saying his party has not decided whether it wants a primary or caucus in 2020, and wants to keep the option open for a primary.
Gov. Gary Herbert has supported holding a primary, and put money in his budget for one last year — although it was not adopted by the Legislature. Arent also read a letter from former GOP presidential nominee Mitt Romney — sent to the Legislature in 2016 — urging it to hold a primary, saying it allows more people to vote.
"It is important that every person has the right to vote," Arent said. "We want to make it easier for people, not difficult."
Legislative analysts figure a presidential primary will cost $2.6 million every four years. "Democracy comes with a cost," Arent said.
Sen. Daniel Thatcher, R-West Valley City, said he is glad for the chaotic caucuses last year. "It's where I met my wife," he said. "I will be eternally grateful we got it wrong at least once."
Arent said, "I'm so glad to hear that something good came out of that chaos."