God bless the British public
Because after weeks of everything that could be being chucked at Labour, today's Populus poll in the Times shows Labour up 1% from early January to 33%, the Tories down 3% to 36% and the Lib Dems up 1% to 19%.
For those of you who can't be bothered to stick this into the various election prediction sites, this would give Labour 305 seats, the Tories 273 and the LDs 40.
With Brown as leader the gap narrows further to 34% vs 35% - which would give Labour 323 seats and the Tories 253.
Perhaps the public are making their judgement based on the economic performance of the government, and its policies for the things that affect their lives, rather than short-term headlines.