Even completely rational prediction markets generally have a structural problem with events with likelihoods close to 1.0 or 0.0. This leads to cases where conspiracy type events have much higher likelihoods than they should, leading people to assume the market has lost all rationality when actually it hasn't.
For example, imagine if there's an event with a predicted likelihood of 1 in 50, but it should actually be 1 in 1000.
Assuming the market uses real money, then on paper someone should be able to make a roughly 2% return by betting that the event won't occur. However, if this market isn't closing for a while (for example for an election at the end of the year), then no-one is incentivised to take the bet and correct the market, because they'll get a much better risk free return just by putting their money in a term deposit and collecting the interesting. And so the market remains un-corrected. Basically prediction markets have an accuracy upper bound determined by the current risk free return.
For markets using "play" money a slightly different effect is at play. When it's not real money involved, generally the people are incentivised to try and top a leaderboard of some sort. In this case, a really effective strategy for people who currently aren't near the top of the leaderboard is to take long shot bets. If they loose, who cares they weren't gonna win anyways, but if the the bet plays off they have a lot to gain. Basically there's an asymmetry in returns that once again messes with probabilities.