False equivalence logical fallacies
There's a pretty clear difference between a general election which results in a government and a referendum on a particular topic.
Obviously opinion on all issues shifts over time but in the interests of stability you can't have a general election every time there's indication opinion has changed.
When it comes to a referendum which yields a close result and leads to a big direction change for a country, there is a case for a second vote IF that direction change hasn't happened yet AND there's indication that public mood has changed since the original vote. Obviously ideally the direction change would happen immediately after the vote, it's partly the fact it all rumbled on so long - which gives a long time for public mood to shift - led to the disquiet.
So this really isn't the gotcha you think it is. Different situations. Farage himself said a 52/48 split to Remain would be "unfinished business".