
Start with the ballot boxes
Johor has 949 polling districts. Of those, 15 are more than nine in ten Chinese, and if Chinese voters were abandoning DAP, those boxes are where it would show first. In them, the party’s share of the vote went up this year. On Aug 16, more than 4,000 DAP delegates vote on whether to stay in the unity government until the end of the parliamentary term, and much of the case for leaving rests on a walkout those boxes do not record.
Three things are worth separating: what the district results show, why DAP lost seats anyway, and what leaving would and would not fix.
Malaysia publishes results down to the polling district, and the electoral roll records the ethnicity of everyone registered. Put the two together and a party’s vote can be located rather than guessed at from a seat average. In Johor’s 15 most Chinese districts, DAP took 79.6% of the vote this year, against 78.7% in 2022. Negeri Sembilan points the same way from a different direction, where the party won nine of the 11 seats it fought. One caution belongs with these figures. They are shares of votes cast in districts sorted by who lives in them, not counts of how any community voted.
Why DAP still lost seats
DAP’s partners are most of the answer. In Negeri Sembilan, PKR won two of the 16 seats it contested and Amanah none of the nine it fought, while DAP took nine of 11. Johor has the same shape. DAP fell from 10 seats to six, and PKR and Amanah hold one each, which is exactly what they held four years ago. Across the two states DAP now holds 15 of the 19 seats Pakatan Harapan has left. The party being told to withdraw is the one still winning.

The rest of the answer sits on the other side of the ballot. Barisan Nasional went from 22.4% of Johor’s registered voters in 2022 to 40.3% this year, with Perikatan Nasional falling away rather than its voters staying home. A Malay vote that used to split three ways stopped splitting, and in a mixed seat that alone is enough to beat a party whose own vote has not moved.
The seat everyone is reading
Chennah is doing most of the work in the argument. Anthony Loke lost it on Aug 1 by 688 votes, ending 13 years in the seat, and the defeat of a secretary-general is what turned an ordinary bad night into a crisis. Chennah is mixed, with Malay voters the largest group at about 46% and Chinese voters just behind. Repah, the other loss, is also Malay-majority. In the same election DAP won Nilai, where Chinese voters are under a third of the roll. Reading a loss in a seat Malay voters decide as Chinese voters walking away gets the constituency the wrong way round.
The figure being quoted
DAP’s average share in its Negeri Sembilan seats did fall, by 13.5 points. That number is right, and it is also a product of who else stood. In 2023 Barisan stood down in those seats under its pact with Pakatan, so DAP faced Perikatan alone and took 95.7% in the most Chinese districts. This year Barisan fought head to head behind an MCA candidate. A share measured against one opponent does not compare with a share measured against another.
The case for the alarm
The worry is earned. Pakatan has lost three state elections in a row, and in Sabah last November DAP lost all eight seats it contested. Turnout is the strongest part of the case. In Johor it reached 69.6% across the state while DAP strongholds lagged near 60%, which is what supporters staying home looks like rather than supporters switching. Governing explains that easily enough. Cuts to subsidies and tighter spending produce visible losers long before visible winners, and sitting beside Umno for three years blurs what the party is for. Yet quiet voters did not decide these seats. A consolidated Malay vote did, in constituencies DAP has never held.
None of this shows that governing caused supporters to stay home. The two happened together, which is all the figures establish.
Fifteen ballot boxes are a small piece of Johor, and they are the piece this argument is about. They say the voters DAP is worried about turned out and marked its name. Whatever the delegates decide on Aug 16, the problem that cost the party its seats is sitting somewhere else, in constituencies it has never won.