The Python Software Foundation is using OpaVote for the first time this year to run our annual Board election.
We have encountered two instances of people reporting accidentally submitting empty ballots due to this reproducible bug:
1) Block opavote.min.js from loading
2) Load a voting booth (we are using Approval, I have not tested other methods)
3) See that the options are not loaded, just a "✔️Vote!" button
It seems our users were confused thinking this button takes them to the actual next step, but they actually cast an empty ballot.
I noticed that disabling JS outright does block the page from rendering completely, but this case is not guarded. (Perhaps the Vote! button should be aware of if JS has loaded or not?)
Director of Infrastructure
Python Software Foundation