couldn't they issue you a secure private key when you vote?
The described method seems to prevent voting authorities from seeing specific voter's votes, which is useful, but it doesn't solve the "show me you voted for X, or I break your legs" problem.
The voter can remember the position of their own key if they choose to for later validation against the open ledger and can use the others for deniability (if needed).