<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	 xmlns:media="http://search.yahoo.com/mrss/" >

<channel>
	<title>Mark Pack</title>
	<atom:link href="https://www.markpack.org.uk/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.markpack.org.uk/</link>
	<description>Lib Dem peer and political polling expert</description>
	<lastBuildDate>Sun, 05 Apr 2026 08:33:23 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://www.markpack.org.uk/files/2016/03/cropped-Mark-Pack-icon-32x32.png</url>
	<title>Mark Pack</title>
	<link>https://www.markpack.org.uk/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">7267141</site>	<item>
		<title>Latest voting intention and leadership ratings opinion polls</title>
		<link>https://www.markpack.org.uk/155623/voting-intention-opinion-poll-scorecard/</link>
					<comments>https://www.markpack.org.uk/155623/voting-intention-opinion-poll-scorecard/#comments</comments>
		
		<dc:creator><![CDATA[Mark Pack]]></dc:creator>
		<pubDate>Sat, 04 Apr 2026 08:11:39 +0000</pubDate>
				<category><![CDATA[Political]]></category>
		<category><![CDATA[Deltapoll]]></category>
		<category><![CDATA[Ipsos UK]]></category>
		<category><![CDATA[More in Common]]></category>
		<category><![CDATA[Opinion polls]]></category>
		<category><![CDATA[Opinium]]></category>
		<category><![CDATA[Survation]]></category>
		<category><![CDATA[YouGov]]></category>
		<guid isPermaLink="false">https://www.markpack.org.uk/?p=155623</guid>

					<description><![CDATA[Welcome to my summary of the latest national voting intention polls for the next UK general election, along with MRP projections and party leadership ratings.]]></description>
										<content:encoded><![CDATA[
<p>Welcome to my summary of the latest national voting intention polls for the next general election, along with the latest MRP projections and party leadership ratings.</p>



<p>If you&#8217;d like to find out more about how polls work, how reliable they are and how to make sense of them, check out my book, <em><a href="https://www.markpack.org.uk/168231/polling-unpacked-the-history-uses-and-abuses-of-political-opinion-polls/">Polling UnPacked: the History, Uses and Abuses of Political Opinion Polls</a></em>, or sign up for my weekly email, <em>The Week in Polls</em>:</p>



<iframe src="https://theweekinpolls.substack.com/embed" width="100%" height="100%" frameborder="0" scrolling="no"></iframe>



<h2 class="wp-block-heading" id="h-general-election-voting-intention-polls">General election voting intention polls</h2>



<figure class="wp-block-table is-style-stripes"><table><thead><tr><th class="has-text-align-center" data-align="center">Pollster</th><th class="has-text-align-center" data-align="center">Con</th><th class="has-text-align-center" data-align="center">Lab</th><th class="has-text-align-center" data-align="center">LD</th><th class="has-text-align-center" data-align="center">Grn</th><th class="has-text-align-center" data-align="center">Ref</th><th class="has-text-align-center" data-align="center">Lab lead</th><th class="has-text-align-center" data-align="center">Fieldwork</th></tr></thead><tbody><tr><td class="has-text-align-center" data-align="center">Find Out Now</td><td class="has-text-align-center" data-align="center">18%<br>(nc)</td><td class="has-text-align-center" data-align="center">15%<br>(-1)</td><td class="has-text-align-center" data-align="center">10%<br>(-2)</td><td class="has-text-align-center" data-align="center">20%<br>(nc)</td><td class="has-text-align-center" data-align="center">26%<br>(+2)</td><td class="has-text-align-center" data-align="center">-11%<br>(4th, vs Ref)</td><td class="has-text-align-center" data-align="center">1-2/4<br>GB</td></tr><tr><td class="has-text-align-center" data-align="center">YouGov</td><td class="has-text-align-center" data-align="center">19%<br>(+2)</td><td class="has-text-align-center" data-align="center">18%<br>(-1)</td><td class="has-text-align-center" data-align="center">12%<br>(-1)</td><td class="has-text-align-center" data-align="center">19%<br>(+1)</td><td class="has-text-align-center" data-align="center">23%<br>(nc)</td><td class="has-text-align-center" data-align="center">-5%<br>(4th, vs Ref)</td><td class="has-text-align-center" data-align="center">29-30/3<br>GB</td></tr><tr><td class="has-text-align-center" data-align="center">More<br>in Common</td><td class="has-text-align-center" data-align="center">21%<br>(+1)</td><td class="has-text-align-center" data-align="center">19%<br>(nc)</td><td class="has-text-align-center" data-align="center">11%<br>(-3)</td><td class="has-text-align-center" data-align="center">12%<br>(nc)</td><td class="has-text-align-center" data-align="center">30%<br>(+3)</td><td class="has-text-align-center" data-align="center">-11%<br>(3rd, vs Ref)</td><td class="has-text-align-center" data-align="center">28-30/3<br>GB</td></tr><tr><td class="has-text-align-center" data-align="center">Lord Ashcroft</td><td class="has-text-align-center" data-align="center">21%<br>(+1)</td><td class="has-text-align-center" data-align="center">17%<br>(nc)</td><td class="has-text-align-center" data-align="center">9%<br>(-2)</td><td class="has-text-align-center" data-align="center">21%<br>(+1)</td><td class="has-text-align-center" data-align="center">21%<br>(-2)</td><td class="has-text-align-center" data-align="center">-5%<br>(4th)</td><td class="has-text-align-center" data-align="center">26-30/3<br>GB</td></tr><tr><td class="has-text-align-center" data-align="center">BMG</td><td class="has-text-align-center" data-align="center">18%<br>(nc)</td><td class="has-text-align-center" data-align="center">19%<br>(-1)</td><td class="has-text-align-center" data-align="center">12%<br>(nc)</td><td class="has-text-align-center" data-align="center">16%<br>(+2)</td><td class="has-text-align-center" data-align="center">28%<br>(+1)</td><td class="has-text-align-center" data-align="center">-9%<br>(vs Ref)</td><td class="has-text-align-center" data-align="center">25-26/3<br>GB</td></tr><tr><td class="has-text-align-center" data-align="center">Verian</td><td class="has-text-align-center" data-align="center">18%<br>(-3)</td><td class="has-text-align-center" data-align="center">15%<br>(-3)</td><td class="has-text-align-center" data-align="center">14%<br>(-1)</td><td class="has-text-align-center" data-align="center">20%<br>(+7)</td><td class="has-text-align-center" data-align="center">25%<br>(-2)</td><td class="has-text-align-center" data-align="center">-10%<br>(4th, vs Ref)</td><td class="has-text-align-center" data-align="center">20-23/3<br>GB</td></tr><tr><td class="has-text-align-center" data-align="center">Opinium</td><td class="has-text-align-center" data-align="center">17%<br>(+1)</td><td class="has-text-align-center" data-align="center">21%<br>(nc)</td><td class="has-text-align-center" data-align="center">12%<br>(+2)</td><td class="has-text-align-center" data-align="center">15%<br>(+1)</td><td class="has-text-align-center" data-align="center">27%<br>(-2)</td><td class="has-text-align-center" data-align="center">-6%<br>(vs Ref)</td><td class="has-text-align-center" data-align="center">18-20/3<br>GB</td></tr><tr><td class="has-text-align-center" data-align="center">Techne</td><td class="has-text-align-center" data-align="center">18%<br>(-1)</td><td class="has-text-align-center" data-align="center">17%<br>(nc)</td><td class="has-text-align-center" data-align="center">14%<br>(nc)</td><td class="has-text-align-center" data-align="center">17%<br>(+2)</td><td class="has-text-align-center" data-align="center">27%<br>(-3)</td><td class="has-text-align-center" data-align="center">-10%<br>(3rd, vs Ref)</td><td class="has-text-align-center" data-align="center">10-12/3<br>UK</td></tr><tr><td class="has-text-align-center" data-align="center">Focaldata</td><td class="has-text-align-center" data-align="center">18%<br>(-2)</td><td class="has-text-align-center" data-align="center">20%<br>(-1)</td><td class="has-text-align-center" data-align="center">14%<br>(nc)</td><td class="has-text-align-center" data-align="center">13%<br>(+3)</td><td class="has-text-align-center" data-align="center">27%<br>(+1)</td><td class="has-text-align-center" data-align="center">-7%<br>(vs Ref)</td><td class="has-text-align-center" data-align="center">6-10/3<br>GB</td></tr><tr><td class="has-text-align-center" data-align="center">Ipsos</td><td class="has-text-align-center" data-align="center">17%<br>(-2)</td><td class="has-text-align-center" data-align="center">21%<br>(-1)</td><td class="has-text-align-center" data-align="center">9%<br>(-3)</td><td class="has-text-align-center" data-align="center">17%<br>(+5)</td><td class="has-text-align-center" data-align="center">28%<br>(-2)</td><td class="has-text-align-center" data-align="center">-7%<br>(vs Ref)</td><td class="has-text-align-center" data-align="center">5-11/3<br>GB</td></tr><tr><td class="has-text-align-center" data-align="center">Survation</td><td class="has-text-align-center" data-align="center">18%<br>(-2)</td><td class="has-text-align-center" data-align="center">21%<br>(+3)</td><td class="has-text-align-center" data-align="center">10%<br>(-2)</td><td class="has-text-align-center" data-align="center">12%<br>(nc)</td><td class="has-text-align-center" data-align="center">29%<br>(-2)</td><td class="has-text-align-center" data-align="center">-8%<br>(vs Ref)</td><td class="has-text-align-center" data-align="center">5/3<br>UK</td></tr><tr><td class="has-text-align-center" data-align="center">JL Partners</td><td class="has-text-align-center" data-align="center">20%<br>(+1)</td><td class="has-text-align-center" data-align="center">20%<br>(-3)</td><td class="has-text-align-center" data-align="center">12%<br>(nc)</td><td class="has-text-align-center" data-align="center">14%<br>(+5)</td><td class="has-text-align-center" data-align="center">27%<br>(-4)</td><td class="has-text-align-center" data-align="center">-7%<br>(vs Ref)</td><td class="has-text-align-center" data-align="center">2-5/3<br>GB</td></tr><tr><td class="has-text-align-center" data-align="center">Freshwater</td><td class="has-text-align-center" data-align="center">18%<br>(-4)</td><td class="has-text-align-center" data-align="center">18%<br>(+1)</td><td class="has-text-align-center" data-align="center">13%<br>(-1)</td><td class="has-text-align-center" data-align="center">15%<br>(+1)</td><td class="has-text-align-center" data-align="center">30%<br>(nc)</td><td class="has-text-align-center" data-align="center">-12%<br>(vs Ref)</td><td class="has-text-align-center" data-align="center">27/2-1/3<br>GB</td></tr><tr><td class="has-text-align-center" data-align="center">GGF</td><td class="has-text-align-center" data-align="center">20%</td><td class="has-text-align-center" data-align="center">21%</td><td class="has-text-align-center" data-align="center">12%</td><td class="has-text-align-center" data-align="center">12%</td><td class="has-text-align-center" data-align="center">28%</td><td class="has-text-align-center" data-align="center">-7%<br>(vs Ref)</td><td class="has-text-align-center" data-align="center">13-16/2<br>GB</td></tr><tr><td class="has-text-align-center" data-align="center"><em>2024 result </em></td><td class="has-text-align-center" data-align="center">24%</td><td class="has-text-align-center" data-align="center">35%</td><td class="has-text-align-center" data-align="center">13%</td><td class="has-text-align-center" data-align="center">7%</td><td class="has-text-align-center" data-align="center">15%</td><td class="has-text-align-center" data-align="center">+11%<br>(vs Con)</td><td class="has-text-align-center" data-align="center">GB</td></tr></tbody></table></figure>



<p><em>&#8211; indicates that party didn&#8217;t feature in the polling questions separate from &#8216;Others&#8217; or that the data is not yet available.</em><br><em>nc = no change from previous comparable poll.</em></p>



<p><em>The Find Out Now Polls using their standard methodology (only) are included in this table.</em><br><em>Numbers in brackets show change since the previous comparable poll (i.e. by the same pollster with the same methodology). Note that natural random variation between samples means a change of a couple of points may well be just statistical noise rather than a real change in support. Very occasionally, a large change will also be noise rather than real change.<br>For all the voting intention polls and not just the latest ones, see <a href="https://www.markpack.org.uk/opinion-polls/">PollBase</a>, the largest collection of UK voting intention polls, which is updated quarterly.</em><br><a name="signup"></a></p>



<h2 class="wp-block-heading" id="h-mrp-and-similar-seat-projections">MRP and similar seat projections</h2>



<figure class="wp-block-table is-style-stripes"><table><thead><tr><th class="has-text-align-center" data-align="center">Pollster</th><th class="has-text-align-center" data-align="center">Con</th><th class="has-text-align-center" data-align="center">Lab</th><th class="has-text-align-center" data-align="center">LD</th><th class="has-text-align-center" data-align="center">Grn</th><th class="has-text-align-center" data-align="center">Ref</th><th class="has-text-align-center" data-align="center">SNP</th><th class="has-text-align-center" data-align="center">Fieldwork</th></tr></thead><tbody><tr><td class="has-text-align-center" data-align="center">Electoral Calculus/<br>Find Out Now</td><td class="has-text-align-center" data-align="center">92<br>(+68)</td><td class="has-text-align-center" data-align="center">41<br>(-76)</td><td class="has-text-align-center" data-align="center">60<br>(+2)</td><td class="has-text-align-center" data-align="center">52<br>(+46)</td><td class="has-text-align-center" data-align="center">335<br>(-32)</td><td class="has-text-align-center" data-align="center">44<br>(+2)</td><td class="has-text-align-center" data-align="center">1-8/12</td></tr><tr><td class="has-text-align-center" data-align="center">More <br>in Common</td><td class="has-text-align-center" data-align="center">70<br>(+29)</td><td class="has-text-align-center" data-align="center">85<br>(-5)</td><td class="has-text-align-center" data-align="center">35<br>(-34)</td><td class="has-text-align-center" data-align="center">9<br>(+3)</td><td class="has-text-align-center" data-align="center">381<br>(+8)</td><td class="has-text-align-center" data-align="center">40<br>(+6)</td><td class="has-text-align-center" data-align="center">20/11-16/12</td></tr><tr><td class="has-text-align-center" data-align="center">Stonehaven</td><td class="has-text-align-center" data-align="center">39</td><td class="has-text-align-center" data-align="center">144</td><td class="has-text-align-center" data-align="center">65</td><td class="has-text-align-center" data-align="center">3</td><td class="has-text-align-center" data-align="center">349</td><td class="has-text-align-center" data-align="center">28</td><td class="has-text-align-center" data-align="center">Sep 25</td></tr><tr><td class="has-text-align-center" data-align="center">YouGov</td><td class="has-text-align-center" data-align="center">45<br>(-1)</td><td class="has-text-align-center" data-align="center">144<br>(-32)</td><td class="has-text-align-center" data-align="center">78<br>(-3)</td><td class="has-text-align-center" data-align="center">7<br>(nc)</td><td class="has-text-align-center" data-align="center">311<br>(+40)</td><td class="has-text-align-center" data-align="center">37<br>(+3)</td><td class="has-text-align-center" data-align="center">31/8-24/9</td></tr><tr><td class="has-text-align-center" data-align="center">Survation</td><td class="has-text-align-center" data-align="center">42</td><td class="has-text-align-center" data-align="center">191</td><td class="has-text-align-center" data-align="center">63</td><td class="has-text-align-center" data-align="center">6</td><td class="has-text-align-center" data-align="center">293</td><td class="has-text-align-center" data-align="center">30</td><td class="has-text-align-center" data-align="center">21/8-1/9</td></tr><tr><td class="has-text-align-center" data-align="center">Stack Data<br>Strategy</td><td class="has-text-align-center" data-align="center">14</td><td class="has-text-align-center" data-align="center">161</td><td class="has-text-align-center" data-align="center">63</td><td class="has-text-align-center" data-align="center">3</td><td class="has-text-align-center" data-align="center">348</td><td class="has-text-align-center" data-align="center">37</td><td class="has-text-align-center" data-align="center">16/8-3/7</td></tr><tr><td class="has-text-align-center" data-align="center">JL Partners*</td><td class="has-text-align-center" data-align="center">136<br>(-54)</td><td class="has-text-align-center" data-align="center">218<br>(+18)</td><td class="has-text-align-center" data-align="center">70<br>(nc)</td><td class="has-text-align-center" data-align="center">5<br>(-2)</td><td class="has-text-align-center" data-align="center">135<br>(+33)</td><td class="has-text-align-center" data-align="center">41<br>(-1)</td><td class="has-text-align-center" data-align="center">Apr 25</td></tr><tr><td class="has-text-align-center" data-align="center"><em>2024 result </em></td><td class="has-text-align-center" data-align="center">121</td><td class="has-text-align-center" data-align="center">412</td><td class="has-text-align-center" data-align="center">72</td><td class="has-text-align-center" data-align="center">4</td><td class="has-text-align-center" data-align="center">5</td><td class="has-text-align-center" data-align="center">9</td><td class="has-text-align-center" data-align="center"></td></tr></tbody></table><figcaption class="wp-element-caption">* The JL Partners figures are from their POLARIS model, extrapolating from local council by-elections rather than an MRP.</figcaption></figure>



<p></p>



<h2 class="wp-block-heading" id="h-poll-ratings-for-party-leaders">Poll ratings for party leaders</h2>



<figure class="wp-block-table is-style-stripes"><table><thead><tr><th class="has-text-align-center" data-align="center">Pollster</th><th class="has-text-align-center" data-align="center">Badenoch</th><th class="has-text-align-center" data-align="center">Starmer</th><th class="has-text-align-center" data-align="center">Davey</th><th class="has-text-align-center" data-align="center">Polanski</th><th class="has-text-align-center" data-align="center">Farage</th><th class="has-text-align-center" data-align="center">Fieldwork</th></tr></thead><tbody><tr><td class="has-text-align-center" data-align="center">BMG</td><td class="has-text-align-center" data-align="center"><strong>-8%</strong></td><td class="has-text-align-center" data-align="center"><strong>-45%</strong></td><td class="has-text-align-center" data-align="center"><strong>-9%</strong></td><td class="has-text-align-center" data-align="center"><strong>-6%</strong></td><td class="has-text-align-center" data-align="center"><strong>-15%</strong></td><td class="has-text-align-center" data-align="center">25-26/3</td></tr><tr><td class="has-text-align-center" data-align="center">Focaldata</td><td class="has-text-align-center" data-align="center"><strong>-14%</strong></td><td class="has-text-align-center" data-align="center"><strong>-48%</strong></td><td class="has-text-align-center" data-align="center"><strong>-11%</strong></td><td class="has-text-align-center" data-align="center"><strong>-18%</strong></td><td class="has-text-align-center" data-align="center"><strong>-17%</strong></td><td class="has-text-align-center" data-align="center">6-10/3</td></tr><tr><td class="has-text-align-center" data-align="center">Freshwater</td><td class="has-text-align-center" data-align="center"><strong>-4%</strong></td><td class="has-text-align-center" data-align="center"><strong>-42%</strong></td><td class="has-text-align-center" data-align="center"><strong>+2%</strong></td><td class="has-text-align-center" data-align="center"><strong>-5%</strong></td><td class="has-text-align-center" data-align="center"><strong>-19%</strong></td><td class="has-text-align-center" data-align="center">27/2-1/3</td></tr><tr><td class="has-text-align-center" data-align="center">Ipsos #1</td><td class="has-text-align-center" data-align="center"><strong>-18%</strong></td><td class="has-text-align-center" data-align="center"><strong>-44%</strong></td><td class="has-text-align-center" data-align="center"><strong>-10%</strong></td><td class="has-text-align-center" data-align="center"><strong>-8%</strong></td><td class="has-text-align-center" data-align="center"><strong>-17%</strong></td><td class="has-text-align-center" data-align="center">6-10/2</td></tr><tr><td class="has-text-align-center" data-align="center">Ipsos #2</td><td class="has-text-align-center" data-align="center"><strong>-35%</strong></td><td class="has-text-align-center" data-align="center"><strong>-53%</strong></td><td class="has-text-align-center" data-align="center"><strong>-22%</strong></td><td class="has-text-align-center" data-align="center"><strong>-7%</strong></td><td class="has-text-align-center" data-align="center"><strong>-29%</strong></td><td class="has-text-align-center" data-align="center">5-11/3</td></tr><tr><td class="has-text-align-center" data-align="center">More in Common</td><td class="has-text-align-center" data-align="center"><strong>-9%</strong></td><td class="has-text-align-center" data-align="center"><strong>-42%</strong></td><td class="has-text-align-center" data-align="center"><strong>-11%</strong></td><td class="has-text-align-center" data-align="center"><strong>-16%</strong></td><td class="has-text-align-center" data-align="center"><strong>-16%</strong></td><td class="has-text-align-center" data-align="center">28-30/3</td></tr><tr><td class="has-text-align-center" data-align="center">Opinium</td><td class="has-text-align-center" data-align="center"><strong>-9%</strong></td><td class="has-text-align-center" data-align="center"><strong>-38%</strong></td><td class="has-text-align-center" data-align="center"><strong>-5%</strong></td><td class="has-text-align-center" data-align="center"><strong>-9%</strong></td><td class="has-text-align-center" data-align="center"><strong>-16%</strong></td><td class="has-text-align-center" data-align="center">18-20/3</td></tr><tr><td class="has-text-align-center" data-align="center">Survation #1</td><td class="has-text-align-center" data-align="center"><strong>+11%</strong></td><td class="has-text-align-center" data-align="center"><strong>-39%</strong></td><td class="has-text-align-center" data-align="center"><strong>+8%</strong></td><td class="has-text-align-center" data-align="center"><strong>+11%</strong></td><td class="has-text-align-center" data-align="center"><strong>+8%</strong></td><td class="has-text-align-center" data-align="center">5/3</td></tr><tr><td class="has-text-align-center" data-align="center">Survation #2</td><td class="has-text-align-center" data-align="center"><strong>+2%</strong></td><td class="has-text-align-center" data-align="center"><strong>-25%</strong></td><td class="has-text-align-center" data-align="center"><strong>+2%</strong></td><td class="has-text-align-center" data-align="center"><strong>&#8211;</strong></td><td class="has-text-align-center" data-align="center"><strong>-6%</strong></td><td class="has-text-align-center" data-align="center">5/3</td></tr><tr><td class="has-text-align-center" data-align="center">YouGov #1</td><td class="has-text-align-center" data-align="center"><strong>-23%</strong></td><td class="has-text-align-center" data-align="center"><strong>-47%</strong></td><td class="has-text-align-center" data-align="center"><strong>-10%</strong></td><td class="has-text-align-center" data-align="center"><strong>-8%</strong></td><td class="has-text-align-center" data-align="center"><strong>-37%</strong></td><td class="has-text-align-center" data-align="center">10-11/2</td></tr><tr><td class="has-text-align-center" data-align="center">YouGov #2</td><td class="has-text-align-center" data-align="center"><strong>-19%</strong></td><td class="has-text-align-center" data-align="center"><strong>-49%</strong></td><td class="has-text-align-center" data-align="center"><strong>-10%</strong></td><td class="has-text-align-center" data-align="center">&#8211;</td><td class="has-text-align-center" data-align="center"><strong>&#8211;</strong></td><td class="has-text-align-center" data-align="center">22-23/3</td></tr></tbody></table><figcaption class="wp-element-caption">* indicates a figure with slightly different fieldwork dates from the rest of the row.<br>Wording used &#8211; BMG: satisfied/dissatisfied, Deltapoll: well/badly, Find Out Now: well/badly, Focaldata: favourable/unfavourable, Freshwater: favourable/unfavourable, Ipsos #1: favourable/unfavourable, Ipsos #2: satisfied/dissatisfied, More in Common: good/bad job, Opinium: approve/disapprove with both Green co-leaders in the same question, Savanta: favourably/unfavourably, Survation #1: doing well/not doing well, Survation #2: like/dislike, YouGov #1: favourable/unfavourable and YouGov #2: doing well/badly.</figcaption></figure>



<p></p>



<p><em>The net figure is given for each leader, i.e. their positive score minus their negative score.</em><br><em>The net figure may appear to be slightly different from the difference between the positive and negative scores due to rounding (e.g. +2.7 and -1.6 would be rounded to +3 and -2 but the net difference would appear as 4.3, rounded to 4).  </em><br><em>Where a pollster appears more than once, that is because they use more than one leadership wording question.</em><br><em>Some pollsters have other wording that they use only rarely and/or only for a small set of names, the results of which are therefore not included. </em></p>



<h2 class="wp-block-heading" id="h-understanding-different-polling-firms">Understanding different polling firms</h2>



<p>You may find these posts useful:</p>



<ul class="wp-block-list">
<li><a href="https://www.markpack.org.uk/168686/waiting-for-survation/">‘Waiting for Survation’: a reminder of the value of checking the evidence</a>.</li>



<li><a href="https://www.markpack.org.uk/168573/yougov-is-it-biased-to-the-conservatives/">YouGov: is it biased to the Conservatives?</a></li>
</ul>



<p></p>



<h2 class="wp-block-heading" id="h-frequently-asked-questions">Frequently Asked Questions</h2>



<ul class="wp-block-list">
<li><a href="#companyx">Why isn&#8217;t polling company X in the table?</a></li>



<li><a href="#mrp">Are MRP polls any good?</a></li>



<li><a href="#samplesize">How can a poll of just 1,000 people tell us the views of millions of people?</a></li>



<li><a href="#marginerror">Margins of error</a></li>



<li><a href="#trend">How can I see the longer-term trends?</a></li>



<li><a href="#nationalist">What about the SNP and Plaid?</a></li>



<li><a href="#ireland">What about Northern Ireland?</a></li>



<li><a href="#otherparty">Has the choice of parties biased the poll?</a></li>



<li><a href="#accuracy">Aren&#8217;t polls just wildly inaccurate these days?</a></li>



<li><a href="#regulated">Are the opinion pollsters regulated?</a></li>



<li><a href="#polled">How come I don&#8217;t know anyone who has been polled?</a></li>
</ul>



<p><a name="companyx"></a></p>



<h3 class="wp-block-heading" id="h-why-isn-t-polling-company-x-in-the-table">Why isn&#8217;t polling company X in the table?</h3>



<p>The table above includes the latest UK or British voting intention poll from each of the currently active reputable pollsters.</p>



<p>If a company isn&#8217;t listed this is because it has not carried out a recent poll, it isn&#8217;t reputable or I&#8217;ve made an error. Please <a href="mailto:mark.pack@libdemnewswire.com">get in touch</a> if you suspect it&#8217;s the latter. &#8216;Reputable&#8217; usually means being a member of the polling industry regulatory body, the <a href="https://www.britishpollingcouncil.org/">British Polling Council</a> (BPC). I occasionally make exceptions, such as for a new polling firm with a good pedigree which hasn&#8217;t yet had its BPC membership approved.</p>



<p><a name="mrp"></a></p>



<h3 class="wp-block-heading">Are MRP polls any good?</h3>



<p>MRP polls are a way of getting give individual constituency results without having to do a full poll in each constituency. I&#8217;ve written <a href="https://theweekinpolls.substack.com/p/mrp-what-it-is-and-why-it-may-or">a guide to how MRP polls work and whether they&#8217;re likely to be right here</a>.</p>



<p><a name="samplesize"></a></p>



<h3 class="wp-block-heading">How can a poll of just 1,000 people tell us the views of millions of people?</h3>



<p>It can appear baffling that a poll of only 1,000 people is meant to be enough to reveal the mood of a nation of tens of millions of people. <a href="https://www.markpack.org.uk/168548/why-is-a-1000-sample-enough-for-an-opinion-poll/">But 1,000 or so is indeed enough, as I explain here</a>.</p>



<p><a name="marginerror"></a></p>



<h3 class="wp-block-heading" id="h-margins-of-error">Margins of error</h3>



<p>A rough idea of the likely margin of error in any one opinion poll is to think that it&#8217;s pretty likely to be within 3 percentage points of the correct result. Anthony Wells <a href="https://yougov.co.uk/politics/articles/2497-understanding-margin-error">explains here in more detail</a> what this margin of error calculation means, and why it does not strictly apply to modern polls. Based on the historic record of polls, the <a href="https://www.britishpollingcouncil.org/british-polling-council-introduces-new-rule-on-uncertainty-attached-to-polls/">British Polling Council requires its members</a> to use this explanation of the margin of error:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>All polls are subject to a wide range of potential sources of error. On the basis of the historical record of the polls at recent general elections, there is a 9 in 10 chance that the true value of a party’s support lies within 4 points of the estimates provided by this poll, and a 2 in 3 chance that they lie within 2 points.</p>
</blockquote>



<p><a name="trend"></a></p>



<h3 class="wp-block-heading" id="h-how-can-i-see-the-longer-term-trends">How can I see the longer-term trends?</h3>



<p>When looking through the polling figures,&nbsp;<a href="https://www.markpack.org.uk/130886/yougov-poll-analysis/">remember the much ignored but still very relevant warning about individual polls</a>.</p>



<p>To put the voting intention numbers above into longer context, take a look at <a href="https://www.markpack.org.uk/opinion-polls/">PollBase, my database of general election voting intention figures from opinion polls going back to 1945</a>. It is updated quarterly.</p>



<p><a name="nationalist"></a></p>



<h3 class="wp-block-heading" id="h-what-about-the-snp-and-plaid">What about the SNP and Plaid?</h3>



<p>Separate figures are not given for the SNP and Plaid because the relative size of Scotland and Wales means that the percentage vote share for each of the across Great Britain is too low for variations to mean much. (For example, at the 2017 general election, the SNP scored 3% of the total vote across Great Britain. A fall to 2% would be a move that is well within the margin of errors on polls yet also, if accurate, would be a massive hammering in the constituencies it contests.)</p>



<p><a name="ireland"></a></p>



<h3 class="wp-block-heading" id="h-what-about-northern-ireland">What about Northern Ireland?</h3>



<p>Most of these polls are for Great Britain, i.e. excluding Northern Ireland but including both Scotland and Wales. General election voting intention polls conducted over a smaller area, such as London only, are excluded.</p>



<p><a name="otherparty"></a></p>



<h3 class="wp-block-heading" id="h-has-the-choice-of-parties-biased-the-poll">Has the choice of parties biased the poll?</h3>



<p>A plausible-sounding critique of voting intention opinion polls is over the choice of parties to ask about.&nbsp;These polls list some parties up front and then give an ‘other’ option, behind which sits other, much smaller parties. Labour, for example, will be in the first category but the Women’s Equality Party in the second.&nbsp;Which often leads people to complain that a poll is biased against party X because it is listed in the other section rather than in the main party listing. That sounds plausible, but <a href="https://www.markpack.org.uk/159569/one-of-the-most-common-mistakes-made-when-criticising-opinion-polls/">the evidence is that this doesn&#8217;t unfairly depress the support for other parties</a>.</p>



<p><a name="accuracy"></a></p>



<h3 class="wp-block-heading" id="h-aren-t-polls-just-wildly-inaccurate-these-days">Aren&#8217;t polls just wildly inaccurate these days?</h3>



<p>Not so: the evidence is that they are still pretty good &#8211; and haven&#8217;t got worse. <a href="https://www.markpack.org.uk/168779/are-opinion-polls-reliable/">Here&#8217;s the data that does that myth-busting</a>. Here too is <a href="https://theweekinpolls.substack.com/p/how-did-the-pollsters-do-at-the-general">how the polls did in the 2024 general election</a>.</p>



<p><a name="regulated"></a></p>



<h3 class="wp-block-heading" id="h-are-the-opinion-pollsters-regulated">Are the opinion pollsters regulated?</h3>



<p>Yes, by the <a href="https://www.mrs.org.uk/">Market Research Society</a> and also by the <a href="https://www.britishpollingcouncil.org/">British Polling Council</a>, which all the reputable political polling firms are members of. The BPC&#8217;s rules include requiring pollsters to publish in full the exact questions asked for their polls, protecting against leading questions being secretly asked.</p>



<p>The regulation could, though, <a href="https://theweekinpolls.substack.com/p/how-to-improve-the-regulation-of">be improved</a>.</p>



<p><a name="polled"></a></p>



<h3 class="wp-block-heading" id="h-how-come-i-don-t-know-anyone-who-has-been-polled">How come I don&#8217;t know anyone who has been polled?</h3>



<p>You do <a href="https://www.markpack.org.uk/2343/live-blogging-political-polling-call-by-icm/">now</a>.</p>



<p>And for an explanation of why it&#8217;s common for people not to have been polled, <a href="https://www.markpack.org.uk/169051/how-come-i-dont-know-anyone-who-has-been-polled/">see this</a>.</p>



<p></p>



<h3 class="wp-block-heading" id="h-how-can-i-find-out-more-about-understanding-polls">How can I find out more about understanding polls?</h3>



<p>There&#8217;s a chapter on the subject in my book, <a href="https://www.markpack.org.uk/160672/bad-news-what-the-headlines-dont-tell-us/"><em>Bad News</em></a>, or for a whole book about polls, see <em><a href="https://www.markpack.org.uk/168231/polling-unpacked-the-history-uses-and-abuses-of-political-opinion-polls/">Polling UnPacked</a></em>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.markpack.org.uk/155623/voting-intention-opinion-poll-scorecard/feed/</wfw:commentRss>
			<slash:comments>23</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">155623</post-id>
	</item>
		<item>
		<title>All four seats change hands in council by-elections</title>
		<link>https://www.markpack.org.uk/176475/all-four-seats-change-hands-in-council-by-elections/</link>
					<comments>https://www.markpack.org.uk/176475/all-four-seats-change-hands-in-council-by-elections/#respond</comments>
		
		<dc:creator><![CDATA[Mark Pack]]></dc:creator>
		<pubDate>Fri, 03 Apr 2026 07:04:27 +0000</pubDate>
				<category><![CDATA[Political]]></category>
		<category><![CDATA[Council by-election results]]></category>
		<category><![CDATA[Ian Roome]]></category>
		<guid isPermaLink="false">https://www.markpack.org.uk/?p=176475</guid>

					<description><![CDATA[There were four principal authority council by-elections this week and all four saw seats change hands.]]></description>
										<content:encoded><![CDATA[
<p>There were four principal authority council by-elections <a href="https://andrewspreviews.substack.com/p/previewing-the-four-local-by-elections-6cf">this week</a> and all four saw seats change hands.</p>



<p>All took place on Maundy Thursday, which old electoral hands will remember as a day that used to be excluded from election timetables, along with weekends and bank holidays. It became a normal day for electoral purposes following the Electoral Administration Act 2006, the legislation <a href="https://www.markpack.org.uk/234/performance-standards-introduced-for-returning-officers-in-britain/">which also</a> gave the Electoral Commission the power to performance standards for many Returning Officers. Elections on Maundy Thursday are now a normal <a href="https://www.markpack.org.uk/172689/lib-dems-hold-council-by-election-in-somerton-and-frome/">occurrence</a>. </p>



<p>On to the results:</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img fetchpriority="high" decoding="async" width="790" height="444" src="https://www.markpack.org.uk/files/2026/04/Jayne-Mackie-790x444.jpg" alt="Jayne Mackie" class="wp-image-176477" srcset="https://www.markpack.org.uk/files/2026/04/Jayne-Mackie-790x444.jpg 790w, https://www.markpack.org.uk/files/2026/04/Jayne-Mackie-300x169.jpg 300w, https://www.markpack.org.uk/files/2026/04/Jayne-Mackie-768x432.jpg 768w, https://www.markpack.org.uk/files/2026/04/Jayne-Mackie.jpg 1300w" sizes="(max-width: 790px) 100vw, 790px" /><figcaption class="wp-element-caption"><em>Double council by-election winner Jayne Mackie.</em></figcaption></figure>
</div>


<figure class="wp-block-embed is-type-rich is-provider-bluesky-social wp-block-embed-bluesky-social"><div class="wp-block-embed__wrapper">
<figure class="o-container bsky-app"><blockquote class="bluesky-embed" data-bluesky-uri="at://did:plc:iozffsic2xf3m263j3l7i5vo/app.bsky.feed.post/3mikcjxczys2g" data-bluesky-cid="bafyreigz2h6emzyegkas6m225kx637cm6bs3imfbn552dtftvfheqpstmu"><p lang="en">Fremington (North Devon) Council By-Election Result:<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f536.png" alt="🔶" class="wp-smiley" style="height: 1em; max-height: 1em;" /> LDM: 49.9% (&#43;42.4)<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/27a1.png" alt="➡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> RFM: 32.9% (New)<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f30d.png" alt="🌍" class="wp-smiley" style="height: 1em; max-height: 1em;" /> GRN: 8.7% (New)<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f333.png" alt="🌳" class="wp-smiley" style="height: 1em; max-height: 1em;" /> CON: 7.7% (-4.4)<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f339.png" alt="🌹" class="wp-smiley" style="height: 1em; max-height: 1em;" /> LAB: 0.8% (-7.8)No Ind (-71.7) as previous.Liberal Democrat GAIN from Independent.Changes w/ 2023.</p>&mdash; <a href="https://bsky.app/profile/did:plc:iozffsic2xf3m263j3l7i5vo?ref_src=embed">Election Maps UK (@electionmaps.uk)</a> <a href="https://bsky.app/profile/did:plc:iozffsic2xf3m263j3l7i5vo/post/3mikcjxczys2g?ref_src=embed">2026-04-02T22:57:26.249Z</a></blockquote><script async src="https://embed.bsky.app/static/embed.js" charset="utf-8"></script></figure>
</div></figure>



<p>Congratulations to Jayne Mackie for winning her, her second win in fact in an by-election in this ward as she was previously a victor in <a href="https://www.markpack.org.uk/155214/fremington-north-devon-council/">June 2018</a> as an independent candidate.</p>



<p>This ward is in Ian Roome&#8217;s constituency and adds to a gain from the Conservatives in an adjacent ward <a href="https://www.markpack.org.uk/174180/lib-dems-make-by-election-gain-from-conservatives/">just over a year ago</a>.</p>



<figure class="wp-block-embed is-type-rich is-provider-bluesky-social wp-block-embed-bluesky-social"><div class="wp-block-embed__wrapper">
<figure class="o-container bsky-app"><blockquote class="bluesky-embed" data-bluesky-uri="at://did:plc:iozffsic2xf3m263j3l7i5vo/app.bsky.feed.post/3mikcpvymy22g" data-bluesky-cid="bafyreigfs5cyhw4gfwrozqqywv42gfw7dxkar5wdl2gpk5wbct4egnitsu"><p lang="en">Wigmore (Luton) Council By-Election Result:<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/27a1.png" alt="➡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> RFM: 32.9% (New)<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f536.png" alt="🔶" class="wp-smiley" style="height: 1em; max-height: 1em;" /> LDM: 30.4% (-24.2)<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f30d.png" alt="🌍" class="wp-smiley" style="height: 1em; max-height: 1em;" /> GRN: 19.6% (&#43;10.5)<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f339.png" alt="🌹" class="wp-smiley" style="height: 1em; max-height: 1em;" /> LAB: 9.7% (-0.3)<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f333.png" alt="🌳" class="wp-smiley" style="height: 1em; max-height: 1em;" /> CON: 6.6% (-4.4)<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f64b.png" alt="🙋" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Ind: 0.7% (New)No Ind (-15.2) as previous.Reform GAIN from Liberal Democrat.Changes w/ 2024.</p>&mdash; <a href="https://bsky.app/profile/did:plc:iozffsic2xf3m263j3l7i5vo?ref_src=embed">Election Maps UK (@electionmaps.uk)</a> <a href="https://bsky.app/profile/did:plc:iozffsic2xf3m263j3l7i5vo/post/3mikcpvymy22g?ref_src=embed">2026-04-02T23:00:46.058Z</a></blockquote><script async src="https://embed.bsky.app/static/embed.js" charset="utf-8"></script></figure>
</div></figure>



<p>Commiserations to George Neculaiu and the team for not quite managing to hold off Reform this time.</p>



<p>Andrew Teale <a href="https://andrewspreviews.substack.com/p/previewing-the-four-local-by-elections-6cf">explains</a> the context for this by-election:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Alan Skepelhorn was disqualified in February for failing to attend any council meetings in six months. His period of absence had run from 15th July 2025 to 20th January this year, when Skepelhorn attended a full council meeting after Luton council’s democratic services team had failed to notice his disqualification. He had previously been absent from the council for more than six months after contracting a serious case of COVID-19 during the second wave in January 2021, but on that occasion the council voted to grant him leave of absence. Skepelhorn was a long-serving councillor who had been first elected to Luton council in 2003 for Round Green ward; after losing his seat there in 2011, he returned in April 2013 by winning a by-election in Wigmore ward which he had represented since then.</p>
</blockquote>



<figure class="wp-block-embed is-type-rich is-provider-bluesky-social wp-block-embed-bluesky-social"><div class="wp-block-embed__wrapper">
<figure class="o-container bsky-app"><blockquote class="bluesky-embed" data-bluesky-uri="at://did:plc:iozffsic2xf3m263j3l7i5vo/app.bsky.feed.post/3mikcynjvys2g" data-bluesky-cid="bafyreiccvs3wmpkyyc54glolxj4ixswwlvqzywk3x444dc6az2gwejz2fe"><p lang="en">Hareholme &amp; Waterfoot (Rossendale &amp; Darwen) Council By-Election Result:<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f30d.png" alt="🌍" class="wp-smiley" style="height: 1em; max-height: 1em;" /> GRN: 37.7% (&#43;9.2)<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/27a1.png" alt="➡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> RFM: 34.5% (New)<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f339.png" alt="🌹" class="wp-smiley" style="height: 1em; max-height: 1em;" /> LAB: 19.2% (-27.9)<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f333.png" alt="🌳" class="wp-smiley" style="height: 1em; max-height: 1em;" /> CON: 6.8% (-17.6)<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f536.png" alt="🔶" class="wp-smiley" style="height: 1em; max-height: 1em;" /> LDM: 1.8% (New)Green GAIN from Labour.Changes w/ 2024.</p>&mdash; <a href="https://bsky.app/profile/did:plc:iozffsic2xf3m263j3l7i5vo?ref_src=embed">Election Maps UK (@electionmaps.uk)</a> <a href="https://bsky.app/profile/did:plc:iozffsic2xf3m263j3l7i5vo/post/3mikcynjvys2g?ref_src=embed">2026-04-02T23:05:39.349Z</a></blockquote><script async src="https://embed.bsky.app/static/embed.js" charset="utf-8"></script></figure>
</div></figure>



<p>Thank you to Keith Bardsley for getting the Lib dems on the ballot paper here after the previous no-show.</p>



<figure class="wp-block-embed is-type-rich is-provider-bluesky-social wp-block-embed-bluesky-social"><div class="wp-block-embed__wrapper">
<figure class="o-container bsky-app"><blockquote class="bluesky-embed" data-bluesky-uri="at://did:plc:iozffsic2xf3m263j3l7i5vo/app.bsky.feed.post/3mikd62e7q22g" data-bluesky-cid="bafyreidtmfwhiohxd57qj4rg6qw3xgwvoy2hjikb7yxqyz4auqh375ilb4"><p lang="en">Tottington (Bury) Council By-Election Result:<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/27a1.png" alt="➡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> RFM: 39.5% (New)<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f333.png" alt="🌳" class="wp-smiley" style="height: 1em; max-height: 1em;" /> CON: 26.7% (-19.1)<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f339.png" alt="🌹" class="wp-smiley" style="height: 1em; max-height: 1em;" /> LAB: 14.7% (-14.5)<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f30d.png" alt="🌍" class="wp-smiley" style="height: 1em; max-height: 1em;" /> GRN: 10.9% (New)<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3d8.png" alt="🏘" class="wp-smiley" style="height: 1em; max-height: 1em;" /> TfB: 8.2% (New)No Bury Inds (-25.0) as previous.Reform GAIN from Conservative.Changes w/ 2024.</p>&mdash; <a href="https://bsky.app/profile/did:plc:iozffsic2xf3m263j3l7i5vo?ref_src=embed">Election Maps UK (@electionmaps.uk)</a> <a href="https://bsky.app/profile/did:plc:iozffsic2xf3m263j3l7i5vo/post/3mikd62e7q22g?ref_src=embed">2026-04-02T23:08:40.362Z</a></blockquote><script async src="https://embed.bsky.app/static/embed.js" charset="utf-8"></script></figure>
</div></figure>



<p>For what all this means for the running total of council by-election results since the last May elections, <a href="https://www.markpack.org.uk/174682/council-by-election-results-scorecard-2025-2026/">see my council by-elections scorecard here</a>.</p>



<p><em>These by-election results round-ups cover principal authority by-elections as it&#8217;s <a href="https://www.markpack.org.uk/148002/principal-authority-council-byelections/">only those for which comprehensive results are available</a>. </em></p>



<h2 class="wp-block-heading" id="h-what-do-the-polls-say">What do the polls say?</h2>



<p>The results above may tell us what voters are deciding on ballot papers, but not everywhere voted. So what&#8217;s the overall picture in the polls? Find out each week with my newsletter, <em>The Week in Polls.</em></p>



<iframe loading="lazy" src="https://theweekinpolls.substack.com/embed" width="100%" height="100%" frameborder="0" scrolling="no"></iframe>



<h2 class="wp-block-heading" id="h-what-s-happening-in-the-lib-dems">What&#8217;s happening in the Lib Dems?</h2>



<p>Sign up to my monthly newsletter, <em>Lib Dem Newswire</em>, to find out:</p>



<iframe loading="lazy" src="https://libdemnewswire.substack.com/embed" width="100%" height="100%" frameborder="0" scrolling="no"></iframe>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.markpack.org.uk/176475/all-four-seats-change-hands-in-council-by-elections/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">176475</post-id>
		<media:thumbnail url="https://www.markpack.org.uk/files/2026/04/Jayne-Mackie-120x120.jpg" />
		<media:content url="https://www.markpack.org.uk/files/2026/04/Jayne-Mackie.jpg" medium="image">
			<media:title type="html">Jayne Mackie</media:title>
			<media:description type="html">Double council by-election winner Jayne Mackie.</media:description>
			<media:thumbnail url="https://www.markpack.org.uk/files/2026/04/Jayne-Mackie-120x120.jpg" />
		</media:content>
	</item>
		<item>
		<title>Council by-election results scorecard 2025-2026</title>
		<link>https://www.markpack.org.uk/174682/council-by-election-results-scorecard-2025-2026/</link>
					<comments>https://www.markpack.org.uk/174682/council-by-election-results-scorecard-2025-2026/#comments</comments>
		
		<dc:creator><![CDATA[Mark Pack]]></dc:creator>
		<pubDate>Thu, 02 Apr 2026 21:23:00 +0000</pubDate>
				<category><![CDATA[Political]]></category>
		<category><![CDATA[Council by-election results]]></category>
		<guid isPermaLink="false">https://www.markpack.org.uk/?p=174682</guid>

					<description><![CDATA[Here's the latest tally of seats changing hands in principal authority council by-elections held since the last May round of local elections.]]></description>
										<content:encoded><![CDATA[
<p>Here’s the tally of seats changing hands in&nbsp;<a href="https://www.markpack.org.uk/tag/council-by-election-results/">principal authority council by-elections</a>&nbsp;held between the May 2025 and the May 2026 local elections:</p>



<figure class="wp-block-table"><table><tbody><tr><td class="has-text-align-right" data-align="right"></td><td class="has-text-align-center" data-align="center"><br>Con</td><td class="has-text-align-center" data-align="center"><br>Lab</td><td class="has-text-align-center" data-align="center">Lib<br>Dem</td><td class="has-text-align-center" data-align="center"><br>Green</td><td class="has-text-align-center" data-align="center"><br>Reform</td><td class="has-text-align-center" data-align="center"><br>SNP</td><td class="has-text-align-center" data-align="center"><br>Plaid</td><td class="has-text-align-center" data-align="center">Ind/<br>Other</td><td class="has-text-align-center" data-align="center"><strong>Net</strong></td></tr><tr><td class="has-text-align-right" data-align="right">Con</td><td class="has-text-align-center" data-align="center">[17]</td><td class="has-text-align-center" data-align="center">+2<br>(+2/0)</td><td class="has-text-align-center" data-align="center">-9<br>(+3/-12)</td><td class="has-text-align-center" data-align="center">+2<br>(+2/0)</td><td class="has-text-align-center" data-align="center">-21<br>(+2/-23)</td><td class="has-text-align-center" data-align="center">-1<br>(0/-1)</td><td class="has-text-align-center" data-align="center">&#8211;</td><td class="has-text-align-center" data-align="center">+2<br>(+3/-1)</td><td class="has-text-align-center" data-align="center"><strong>-25</strong></td></tr><tr><td class="has-text-align-right" data-align="right">Lab</td><td class="has-text-align-center" data-align="center">-2<br>(0/-2)</td><td class="has-text-align-center" data-align="center">[16]</td><td class="has-text-align-center" data-align="center">-5<br>(0/-5)</td><td class="has-text-align-center" data-align="center">-8<br>(0/-8)</td><td class="has-text-align-center" data-align="center">-30<br>(+1/-31)</td><td class="has-text-align-center" data-align="center">&#8211;</td><td class="has-text-align-center" data-align="center">-2<br>(0/-2)</td><td class="has-text-align-center" data-align="center">-7<br>(0/-7)</td><td class="has-text-align-center" data-align="center"><strong>-54</strong></td></tr><tr><td class="has-text-align-right" data-align="right">Lib<br>Dem</td><td class="has-text-align-center" data-align="center">+9<br>(+12/-3)</td><td class="has-text-align-center" data-align="center">+5<br>(+5/0)</td><td class="has-text-align-center" data-align="center">[35]</td><td class="has-text-align-center" data-align="center">+2<br>(+4/-2)</td><td class="has-text-align-center" data-align="center">-2<br>(+2/-4)</td><td class="has-text-align-center" data-align="center">+2<br>(+2/0)</td><td class="has-text-align-center" data-align="center">&#8211;</td><td class="has-text-align-center" data-align="center">+4<br>(+4/0)</td><td class="has-text-align-center" data-align="center"><strong>+20</strong></td></tr><tr><td class="has-text-align-right" data-align="right">Grn</td><td class="has-text-align-center" data-align="center">-2<br>(0/-2)</td><td class="has-text-align-center" data-align="center">+8<br>(+8/0)</td><td class="has-text-align-center" data-align="center">-2<br>(+2/-4)</td><td class="has-text-align-center" data-align="center">[8]</td><td class="has-text-align-center" data-align="center">+1<br>(+1/0)</td><td class="has-text-align-center" data-align="center">&#8211;</td><td class="has-text-align-center" data-align="center">&#8211;</td><td class="has-text-align-center" data-align="center">-1<br>(0/-1)</td><td class="has-text-align-center" data-align="center"><strong>+4</strong></td></tr><tr><td class="has-text-align-right" data-align="right">Ref</td><td class="has-text-align-center" data-align="center">+21<br>(+23/-2)</td><td class="has-text-align-center" data-align="center">+30<br>(+31/-1)</td><td class="has-text-align-center" data-align="center">+2<br>(+4/-2)</td><td class="has-text-align-center" data-align="center">-1<br>(0/-1)</td><td class="has-text-align-center" data-align="center">[6]</td><td class="has-text-align-center" data-align="center">&#8211;</td><td class="has-text-align-center" data-align="center">+1<br>(+1/0)</td><td class="has-text-align-center" data-align="center">+18<br>(+18/0)</td><td class="has-text-align-center" data-align="center"><strong>+71</strong></td></tr><tr><td class="has-text-align-right" data-align="right">SNP</td><td class="has-text-align-center" data-align="center">+1<br>(+1/0)</td><td class="has-text-align-center" data-align="center">&#8211;</td><td class="has-text-align-center" data-align="center">-2<br>(0/-2)</td><td class="has-text-align-center" data-align="center">&#8211;</td><td class="has-text-align-center" data-align="center">&#8211;</td><td class="has-text-align-center" data-align="center">[2]</td><td class="has-text-align-center" data-align="center">&#8211;</td><td class="has-text-align-center" data-align="center">-1<br>(0/-1)</td><td class="has-text-align-center" data-align="center"><strong>-2</strong></td></tr><tr><td class="has-text-align-right" data-align="right">Plaid</td><td class="has-text-align-center" data-align="center">&#8211;</td><td class="has-text-align-center" data-align="center">+2<br>(+2/0)</td><td class="has-text-align-center" data-align="center">&#8211;</td><td class="has-text-align-center" data-align="center">&#8211;</td><td class="has-text-align-center" data-align="center">-1<br>(0/-1)</td><td class="has-text-align-center" data-align="center">&#8211;</td><td class="has-text-align-center" data-align="center">[3]</td><td class="has-text-align-center" data-align="center">&#8211;</td><td class="has-text-align-center" data-align="center"><strong>+1</strong></td></tr><tr><td class="has-text-align-right" data-align="right">Ind/<br>Oth</td><td class="has-text-align-center" data-align="center">-2<br>(+1/-3)</td><td class="has-text-align-center" data-align="center">+7<br>(+7/0)</td><td class="has-text-align-center" data-align="center">-4<br>(0/-4)</td><td class="has-text-align-center" data-align="center">+1<br>(+1/0)</td><td class="has-text-align-center" data-align="center">-18<br>(0/-18)</td><td class="has-text-align-center" data-align="center">+1<br>(+1/0)</td><td class="has-text-align-center" data-align="center">&#8211;</td><td class="has-text-align-center" data-align="center">[5]</td><td class="has-text-align-center" data-align="center"><strong>-15</strong></td></tr></tbody></table><figcaption class="wp-element-caption">Each row shows the net gains or losses for that party, broken down by where those gains/losses have come from. Each cell shows the net gains/losses, followed by in brackets the total number of gains and the total number of losses. Numbers in square brackets show successful defences by that party.</figcaption></figure>



<p>The net totals in the right hand column give the overall political lay of the land, as shown by local council by-election results. </p>



<p>But it is the details in each row of how a party&#8217;s performance varies against its different rivals that is the most useful in my book. That shows us what&#8217;s happening below in the surface in a way that <a href="https://www.markpack.org.uk/155623/voting-intention-opinion-poll-scorecard/">national voting intention polls</a> often struggle to do because they give total support levels rather than vote switching figures.</p>



<p></p>



<p><em>Contests counted include delayed elections from the the usual May round of local elections (usually delayed due to the death of a candidate).</em></p>



<p><em>Much of the source data for this table comes via <a href="https://bsky.app/profile/britainelects.bsky.social">Britain Elects</a>, <a href="https://bsky.app/profile/electionmaps.uk">Election Maps UK</a> or <a href="https://www.markpack.org.uk/144691/association-liberal-democrat-councillors-campaigners/">ALDC</a>. Thank you to all three.</em></p>



<h2 class="wp-block-heading" id="h-what-do-the-polls-say">What do the polls say?</h2>



<p>The results above may tell us what voters are deciding on ballot papers, but not everywhere voted. So what&#8217;s the overall picture in the polls? Find out each week with my newsletter, <em>The Week in Polls.</em></p>



<iframe loading="lazy" src="https://theweekinpolls.substack.com/embed" width="100%" height="100%" frameborder="0" scrolling="no"></iframe>



<h2 class="wp-block-heading" id="h-what-s-happening-in-the-lib-dems">What&#8217;s happening in the Lib Dems?</h2>



<p>Sign up to my monthly newsletter, <em>Lib Dem Newswire</em>, to find out:</p>



<iframe loading="lazy" src="https://libdemnewswire.substack.com/embed" width="100%" height="100%" frameborder="0" scrolling="no"></iframe>



<h2 class="wp-block-heading" id="h-council-by-election-scorecards-for-previous-years">Council by-election scorecards for previous years</h2>



<p>The local by-election scorecards for previous years are also available: <a href="https://www.markpack.org.uk/172818/council-by-election-results-scorecard-2024-2025/">2024-25</a>, <a href="https://www.markpack.org.uk/171016/council-by-election-results-scorecard-2023-2024/">2023-24</a>, <a href="https://www.markpack.org.uk/169296/council-by-election-results-scorecard-2022-2023/">2022-23</a> and <a href="https://www.markpack.org.uk/168592/council-by-election-results-scorecard/">2021-22</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.markpack.org.uk/174682/council-by-election-results-scorecard-2025-2026/feed/</wfw:commentRss>
			<slash:comments>15</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">174682</post-id>
	</item>
		<item>
		<title>How many councillors has Reform UK lost since May?</title>
		<link>https://www.markpack.org.uk/175342/how-many-councillors-has-reform-uk-lost-since-may/</link>
					<comments>https://www.markpack.org.uk/175342/how-many-councillors-has-reform-uk-lost-since-may/#comments</comments>
		
		<dc:creator><![CDATA[Mark Pack]]></dc:creator>
		<pubDate>Thu, 02 Apr 2026 20:10:49 +0000</pubDate>
				<category><![CDATA[Political]]></category>
		<guid isPermaLink="false">https://www.markpack.org.uk/?p=175342</guid>

					<description><![CDATA[A regularly updated list of all the councillors Reform UK has shed from the May local elections.]]></description>
										<content:encoded><![CDATA[
<p>Here is a list of the councillors which Reform has shed from the May 2025 local elections and from those elections in by-elections since. The latest update is the departure of yet another councillor in Durham.</p>



<ol class="wp-block-list">
<li><a href="https://www.markpack.org.uk/174661/councillor-donna-edmunds/">Donna Edmunds</a>&nbsp;(Shropshire, suspended by Reform UK and then quit the party; <a href="https://www.shropshirestar.com/news/politics/former-reform-councillor-joins-far-right-party-6530869">later</a> joined Advance UK)</li>



<li><a href="https://www.markpack.org.uk/174672/luke-shingler-reform-uk-councillor/">Luke Shingler</a>&nbsp;(Warwickshire, now an independent)</li>



<li><a href="https://www.markpack.org.uk/174677/reform-sheds-a-third-councillor-desmond-clarke/">Desmond Clarke</a>&nbsp;(Nottinghamshire, resigned as councillor)</li>



<li><a href="https://www.markpack.org.uk/174691/has-reform-uk-shed-a-fourth-councillor-andrew-kilburn/">Andrew Kilburn</a>&nbsp;(Durham, resigned as a councillor)</li>



<li><a href="https://www.markpack.org.uk/174707/reform-sheds-a-fifth-councillor-wayne-titley/">Wayne Titley</a>&nbsp;(Staffordshire, resigned as a councillor)</li>



<li><a href="https://www.markpack.org.uk/174757/mark-broadhurst-reform-uk-sheds-another-councillor/">Mark Broadhurst</a>&nbsp;(Doncaster, expelled by Reform)</li>



<li><a href="https://www.markpack.org.uk/174800/adam-smith-reform-uk-loses-yet-another-councillor/">Adam Smith</a>&nbsp;(West Northamptonshire, suspended by Reform and then expelled)</li>



<li><a href="https://www.markpack.org.uk/174952/john-bailey-county-durham-reform-councillor/">John Bailey</a>&nbsp;(Durham, resigned as a councillor)</li>



<li><a href="https://www.markpack.org.uk/174958/daniel-taylor-kent-county-council-reform/">Daniel Taylor</a>&nbsp;(Kent, suspended by Reform UK and later sentenced to <a href="https://www.bbc.co.uk/news/articles/c627ngz1k1eo">12 months in prison</a>)</li>



<li><a href="https://www.markpack.org.uk/175323/sam-booth-doncaster-council/">Sam Booth</a> (Doncaster, resigned as a councillor)</li>



<li><a href="https://www.markpack.org.uk/175401/reform-loses-another-councillor-ed-hill/">Ed Hill</a> (Devon, expelled by Reform, later joined <a href="https://www.bbc.co.uk/news/articles/c5y3zy18vn0o">Advance UK</a>)</li>



<li><a href="https://www.bbc.co.uk/news/articles/c4glqvldl3zo">David Maclean</a> (Isle of Wight, resigned as a councillor)</li>



<li><a href="https://www.northantstelegraph.co.uk/news/people/corby-reform-councillor-resigns-over-serious-racism-allegations-5289085">Robert Bloom</a> (North Northamptonshire, resigned as a councillor, later <a href="https://www.bbc.co.uk/news/articles/c62541w6548o">charged with harassment</a>)</li>



<li><a href="https://www.bbc.co.uk/news/articles/clyvxy6npllo">Paul Bean</a> (Durham, suspended by Reform UK)</li>



<li><a href="https://theisleofthanetnews.com/2025/09/08/birchington-county-councillor-quits-reform-to-join-ukip/">Amelia Randall</a> (Kent, switched to Ukip, later <a href="https://theisleofthanetnews.com/2026/03/15/former-reform-county-councillor-for-birchington-who-defected-to-ukip-now-quits-group-to-create-own-political-party/">founded her own party</a>)</li>



<li><a href="https://www.bbc.co.uk/news/articles/ce861egl6nxo">Gaynor Jean-Louis</a> (Worcestershire, resigned as a councillor)</li>



<li><a href="https://www.devonlive.com/news/devon-news/reform-member-quits-party-go-10506984">Angela Nash</a> (Devon, became an independent, later joined <a href="https://www.bbc.co.uk/news/articles/c5y3zy18vn0o">Advance UK</a>)</li>



<li><a href="https://www.theguardian.com/politics/2025/sep/19/reform-uk-suspends-councillor-linked-to-account-calling-for-starmers-death">John Allen</a> (Northumberland, suspended by Reform UK, later <a href="https://www.chroniclelive.co.uk/news/north-east-news/reform-uk-confirm-northumberland-councillor-32722706">expelled</a>)</li>



<li><a href="https://www.thenorthernecho.co.uk/news/25492017.reform-uk-expel-jack-mcglenen-party-county-durham/">Jack McGlenen</a> (Durham, expelled by Reform UK)</li>



<li><a href="https://www.doncasterfreepress.co.uk/news/politics/reform-uk-boot-councillor-over-doncaster-airport-company-controversy-5332383">David Knight</a> (Doncaster, expelled from the Reform UK council group but whip then restored <a href="https://www.doncasterfreepress.co.uk/news/politics/david-knight-suspended-doncaster-councillor-allowed-to-rejoin-reform-uk-pending-review-5449867">pending a further review</a>)</li>



<li><a href="https://www.bbc.co.uk/news/articles/c5yj927wje5o">Nicole Brooke</a> (Northumberland, suspended by Reform UK, later <a href="https://www.chroniclelive.co.uk/news/north-east-news/northumberland-county-councillor-launches-attack-32655993">expelled</a>)</li>



<li><a href="https://www.bbc.co.uk/news/articles/c5yj927wje5o">Patrick Lambert</a> (Northumberland, suspended by Reform UK, later <a href="https://www.chroniclelive.co.uk/news/north-east-news/second-northumberland-reform-councillor-expelled-32692397">expelled</a>)</li>



<li><a href="https://www.doncasterfreepress.co.uk/news/politics/councillor-quits-doncaster-reform-uk-for-personal-reasons-5342308">Christopher Marriott</a> (Doncaster, resigned from Reform to sit as an independent)</li>



<li><a href="https://www.cornish-times.co.uk/news/cornwall-councillor-resigns-from-reform-uk-to-become-independent-840021">Rowland O’Connor</a> (Cornwall, now an independent)</li>



<li><a href="https://www.kentonline.co.uk/maidstone/news/reform-councillor-suspended-amid-misconduct-allegations-from-331118/">Robert Ford</a> (Kent, suspended by Reform UK, later <a href="https://theisleofthanetnews.com/2025/10/25/suspended-reform-kent-county-councillors-booted-out-of-party-following-leaked-video-chaos/">expelled</a> and then joined <a href="https://www.kentonline.co.uk/kent/news/ousted-reform-councillors-defect-to-new-rival-party-as-ruper-336598/">Restore Britain</a>)</li>



<li><a href="https://x.com/petesaull/status/1979110868336964087">Jack Bradley</a> (Derbyshire, resigned as a councillor)</li>



<li><a href="https://www.cambsnews.co.uk/news/reform-rocked-as-cambridgeshire-councillor-quietly-quits-the-party/39513/">Des Watt</a> (Cambridgeshire, first became a &#8216;non-aligned independent&#8217; and then joined <a href="https://www.smallcapnews.co.uk/advance-uk-welcomes-cambridgeshire-councillor-desmond-watt/">Advance UK</a>)</li>



<li><a href="https://www.mirror.co.uk/news/politics/breaking-four-reform-uk-councillors-36096265">Bill Barrett</a> (Kent and Ashford, suspended by Reform UK, later <a href="https://theisleofthanetnews.com/2025/10/25/suspended-reform-kent-county-councillors-booted-out-of-party-following-leaked-video-chaos/">expelled</a>)</li>



<li><a href="https://www.mirror.co.uk/news/politics/breaking-four-reform-uk-councillors-36096265">Oliver Bradshaw</a> (Kent, suspended by Reform UK, later <a href="https://www.bbc.co.uk/news/articles/c867g72nzq4o">expelled</a> and then joined <a href="https://www.kentonline.co.uk/kent/news/ousted-reform-councillors-defect-to-new-rival-party-as-ruper-336598/">Restore Britain</a>)</li>



<li><a href="https://www.mirror.co.uk/news/politics/breaking-four-reform-uk-councillors-36096265">Maxine Fothergill</a> (Kent, suspended by Reform UK and then joined <a href="https://www.kentonline.co.uk/kent/news/ousted-reform-councillors-defect-to-new-rival-party-as-ruper-336598/">Restore Britain</a>)</li>



<li><a href="https://www.mirror.co.uk/news/politics/breaking-four-reform-uk-councillors-36096265">Paul Thomas</a> (Kent, suspended by Reform UK, later <a href="https://www.bbc.co.uk/news/articles/c867g72nzq4o">expelled</a> and then joined <a href="https://www.kentonline.co.uk/kent/news/ousted-reform-councillors-defect-to-new-rival-party-as-ruper-336598/">Restore Britain</a>)</li>



<li><a href="https://www.cornwalllive.com/news/cornwall-news/another-reform-uk-councillor-cornwall-10598279">Karen Knight</a> (Cornwall, now an independent)</li>



<li><a href="https://www.cornwalllive.com/news/cornwall-news/more-reform-uk-resignations-cornwall-10601804">Rob Parsonage</a> (Cornwall, first became an independent and then joined the <a href="https://uk.news.yahoo.com/former-reform-uk-leader-jumps-170823728.html">Conservatives</a>)</li>



<li><a href="https://www.cornwalllive.com/news/cornwall-news/more-reform-uk-resignations-cornwall-10601804">Christine Parsonage</a> (Cornwall, now an independent)</li>



<li><a href="https://www.cornwalllive.com/news/cornwall-news/more-reform-uk-resignations-cornwall-10601804">Anna Thomason-Kenyon</a> (Cornwall, now an independent)</li>



<li><a href="https://www.bbc.co.uk/news/articles/c867g72nzq4o">Brian Black</a> (Kent, expelled by Reform UK and then joined <a href="https://www.kentonline.co.uk/kent/news/ousted-reform-councillors-defect-to-new-rival-party-as-ruper-336598/">Restore Britain</a>)</li>



<li><a href="https://bsky.app/profile/reformexposed.bsky.social/post/3m4t75wjibs2t">Richard Morgan</a> (Derbyshire, resigned as a councillor)</li>



<li><a href="https://www.bbc.co.uk/news/articles/cg51n02116do">Isabella Kemp</a> (Kent, suspended by Reform UK and then joined <a href="https://www.kentonline.co.uk/kent/news/ousted-reform-councillors-defect-to-new-rival-party-as-ruper-336598/">Restore Britain</a>)</li>



<li><a href="https://www.doncasterfreepress.co.uk/news/politics/doncaster-reform-branch-chairman-steps-down-and-councillor-quits-party-5421926">Nicola Brown</a> (Doncaster, became an independent briefly and then joined <a href="https://www.doncasterfreepress.co.uk/news/politics/doncaster-councillor-quits-reform-uk-defects-to-advance-uk-5433894">Advance UK</a>)</li>



<li><a href="https://www.theguardian.com/politics/2025/dec/05/reform-uk-revokes-membership-ian-cooper-council-leader-accused-of-racism">Ian Cooper</a> (Staffordshire, was council leader but then expelled by Reform UK)</li>



<li><a href="https://bsky.app/profile/reformexposed.bsky.social/post/3maebv4xmsc2j">David Cumming</a> (Durham, left for a job overseas)</li>



<li><a href="https://www.bucksherald.co.uk/news/politics/aylesbury-councillor-faces-calls-to-resign-after-defection-from-reform-uk-5483388">Kathy Gibbon</a> (Buckinghamshire, joined Conservatives)</li>



<li><a href="https://bsky.app/profile/reformexposed.bsky.social/post/3md3wjaaqwc2y">Richard Litchfield</a> (South Kesteven, elected in <a href="https://www.markpack.org.uk/175977/lib-dem-win-in-seaton-by-election-devon/">by-election in December</a>, removed from Reform UK council group)</li>



<li><a href="https://www.bbc.co.uk/news/articles/cwynlp4j4nko">Edward Harris</a> (Warwickshire, now an independent)</li>



<li><a href="https://onthewight.com/caroline-gladwin-removed-as-reform-uk-councillor-after-internal-investigation-findings/">Caroline Gladwin</a> (Isle of Wight, now an independent)</li>



<li><a href="https://www.bbc.co.uk/news/articles/ckgjg1pgr14o">David Taylor</a> (Worcestershire, now an independent)</li>



<li><a href="https://www.thenorthernecho.co.uk/news/25839034.former-durham-reform-councillor-michael-ramage-becomes-independent/">Michael Ramage</a> (Durham, now an independent)</li>



<li><a href="https://www.gloucestershirelive.co.uk/news/gloucester-news/mystery-gloucestershire-reform-uk-councillor-10806802">Stuart Graham</a> (Gloucestershire and Forest of Dean, now an independent)</li>



<li><a href="https://www.sunderlandecho.com/news/politics/heres-why-citys-only-reform-uk-councillor-has-quit-the-party-5587305">Ian McKinley</a> (Sunderland, elected in a <a href="https://www.markpack.org.uk/175925/lib-dems-hold-seat-as-greens-put-up-no-candidates-this-week/">by-election in November</a>, now an independent)</li>



<li><a href="https://www.telegraph.co.uk/politics/2026/02/12/reform-town-hall-loses-sixth-councillor-over-leaders/">Nick Brown</a> (Durham, resigned as a councillor)</li>



<li><a href="https://www.bbc.co.uk/news/articles/c309dg89grdo">John Roddy</a> (Warrington, elected in a <a href="https://www.markpack.org.uk/175531/barnstaple-with-westacott-by-election/">by-election August</a>, joined Conservatives)</li>



<li><a href="https://democracy.hertfordshire.gov.uk/mgUserInfo.aspx?UID=14154">Peter Colley</a> (Hertfordshire, joined Restore Britain)</li>



<li><a href="http://&quot;Mystery surrounds the departure of a Reform UK councillor from his deputy cabinet role at Kent County Council. Cllr Dean Burns, who represents Ashford east, was one of 57 Reform members elected on May 1 and is now sitting as a back bencher after leaving the environment portfolio.&quot; (Kent Online, November 2025)">Dean Burns</a> (Kent, departed his deputy cabinet role in <a href="https://www.kentonline.co.uk/ashford/news/mystery-surrounds-cabinet-departure-of-reform-uk-councillor-332400/">November 2025</a> and then joined Restore Britain)</li>



<li><a href="https://www.nnjournal.co.uk/p/two-northants-reform-uk-councillors">Darren Rance</a> (North Northamptonshire, joined Restore Britain but now wants to <a href="https://www.northantstelegraph.co.uk/news/ourts/restore-councillor-leaves-sinister-party-and-asks-reform-to-take-him-back-two-days-after-quitting-5605313">rejoin Reform</a>)</li>



<li><a href="https://www.nnjournal.co.uk/p/two-northants-reform-uk-councillors">Jack Goncalvez</a> (North Northamptonshire, joined Restore Britain)</li>



<li><a href="https://kenilworth.nub.news/news/local-news/two-warwickshire-reform-councillors-have-whip-withdrawn-288247?fbclid=IwY2xjawQEGIFleHRuA2FlbQIxMQBzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgAAR6dNqYMVh-dm2QNHlP1NFI85YXFh7IkmVKQ06H3US82BcJ4oe0p5OxV9id2zA_aem_6eCGyo4Irlez8S4CodI3jQ">Scott Cameron</a> (Warwickshire, whip removed by Reform UK over claims thinking about defecting and then joined <a href="https://democracy.warwickshire.gov.uk/mgFindMember.aspx?XXR=0&amp;AC=PARTY&amp;PID=13424">Restore Britain</a>)</li>



<li><a href="https://kenilworth.nub.news/news/local-news/two-warwickshire-reform-councillors-have-whip-withdrawn-288247?fbclid=IwY2xjawQEGIFleHRuA2FlbQIxMQBzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgAAR6dNqYMVh-dm2QNHlP1NFI85YXFh7IkmVKQ06H3US82BcJ4oe0p5OxV9id2zA_aem_6eCGyo4Irlez8S4CodI3jQ">Luke Cooper</a> (Warwickshire, whip removed by Reform UK over claims thinking about defecting and then joined <a href="https://democracy.warwickshire.gov.uk/mgFindMember.aspx?XXR=0&amp;AC=PARTY&amp;PID=13424">Restore Britain</a>)</li>



<li><a href="https://www.leicestermercury.co.uk/news/local-news/leicestershire-councillor-defects-restore-britain-10825623">Charles Whitford</a> (Leicestershire, joined Restore Britain)</li>



<li><a href="https://www.leicestermercury.co.uk/news/local-news/leicestershire-election-triggered-reform-councillor-10828036">Andrew Thorp</a> (Leicestershire, resigned as a councillor)</li>



<li><a href="https://www.bbc.co.uk/news/articles/c93jx57l7j0o">Chris Large</a> (Staffordshire, <a href="https://www.bbc.co.uk/news/articles/cqxyx95ye3po">was due to become council leader</a> but resigned from his leadership roles and now an independent)</li>



<li><a href="https://www.kentonline.co.uk/sittingbourne/news/defecting-councillor-slams-cult-around-nigel-farage-336949/">Kieran Mishchuk</a> (Swale, joined Restore Britain)</li>



<li><a href="https://www.nnjournal.co.uk/p/former-west-unitary-cabinet-member">Kathryn Shaw</a> (West Northamptonshire, now an independent)</li>



<li><a href="https://www.nnjournal.co.uk/p/former-west-unitary-cabinet-member">Joanne Blythe</a> (West Northamptonshire, now an independent)</li>



<li><a href="https://www.expressandstar.com/news/local-hubs/walsall/pelsall/2026/03/05/i-was-suspended-from-reform-over-row-about-clipboards-says-walsall-councillor-six-months-after-by-election-win/">Graham Eardley</a> (Walsall, suspended by Reform UK)</li>



<li><a href="https://www.hellorayo.co.uk/greatest-hits/beds-bucks-herts/news/reform-uk-member-resigns-from-hertfordshire-county-council">Tony Hill</a> (Hertfordshire, resigned as a councillor)</li>



<li><a href="https://www.bbc.co.uk/news/articles/c5y7ezxqx04o">Lynn Dean</a> (Staffordshire and Newcastle-under-Lyme, suspended by Reform UK and then <a href="https://www.stokesentinel.co.uk/news/stoke-on-trent-news/suspended-reform-uk-councillor-resigns-10895395">resigned</a> as a councillor from one of them)</li>



<li><a href="https://www.bbc.co.uk/news/articles/c86ewwlzey5o">Andrew Barry</a> (Merthyr Tydfil, now an independent)</li>



<li><a href="https://www.bbc.co.uk/news/articles/cje47941j4qo">Owain Clatworthy</a> (Bridgend, left Reform alongside resigning as a Welsh Senedd <a href="https://www.markpack.org.uk/176435/how-many-welsh-senedd-candidates-has-reform-lost/" type="post" id="176435">candidate</a>)</li>



<li><a href="https://democracy.durham.gov.uk/mgUserInfo.aspx?UID=28117">Dawn Saunders</a> (Durham, now listed as independent on council website)</li>
</ol>



<h3 class="wp-block-heading" id="h-gone-but-back-again">Gone, but back again</h3>



<ol class="wp-block-list">
<li>Tom Pickup (Lancashire) was <a href="https://lancashire.thelead.uk/p/breaking-senior-reform-uk-figure">suspended</a> by Reform UK but subsequently <a href="https://www.bbc.co.uk/news/articles/c9dnyxxjxd0o">allowed back</a>.</li>



<li>Paul Cutts (Doncaster) was <a href="https://www.doncasterfreepress.co.uk/news/politics/reform-uk-suspend-doncaster-councillor-pending-investigation-5475472">suspended</a> by Reform UK but subsequently <a href="https://www.doncasterfreepress.co.uk/news/politics/reform-uk-to-restore-whip-to-suspended-doncaster-councillor-following-investigation-in-facebook-posts-5597394">allowed back</a>.</li>
</ol>



<h3 class="wp-block-heading" id="h-other-reform-councillors-who-have-gone">Other Reform councillors who have gone</h3>



<p>Looking beyond those elected in May, there are further cases of councillors departing from Reform.</p>



<p>Most strikingly, Mark Whittington (South Kesteven District Council) quit Reform <a href="https://www.bbc.co.uk/news/articles/cn51kpzz1vro.amp">just 20 days after joining</a> and James Buchan, winner of a <a href="https://www.markpack.org.uk/175404/reform-fails-again-to-defend-a-seat-in-council-by-elections/">by-election in July 2025</a> for Dartford Council, then <a href="https://www.bbc.co.uk/news/articles/cpq15qx7rngo">joined the Conservatives</a>.</p>



<p>Maria Bowtell was elected as a Conservative councillor in <a href="https://whocanivotefor.co.uk/elections/local.east-riding-of-yorkshire.bridlington-central-and-old-town.2023-05-04/bridlington-central-and-old-town/">2023</a>, then joined Reform but has now left Reform for <a href="https://www.theguardian.com/politics/2026/feb/15/rupert-lowe-great-yarmouth-first-party-far-right-reform-uk">Restore Britain</a>.</p>



<p>Richard Everett was elected as a Conservative to Tendring District Council in 2023, later joining Reform and also <a href="https://x.com/reformexposed/status/1955977823211937837">nominating Nigel Farage</a> in Clacton constituency at the 2024 general election. He has now also departed Reform, being <a href="https://tdcdemocracy.tendringdc.gov.uk/mgUserInfo.aspx?UID=2129">listed</a> as &#8220;Not In A Political Group&#8221;.</p>



<p>Alistair Hendry (Somerset) quit the Conservatives for Reform but changed his mind <a href="https://www.burnham-on-sea.com/news/burnham-on-sea-councillor-rejoins-tories-just-four-days-after-defecting-to-reform-uk/">four days later</a>.</p>



<p>Todd Ferguson (North Ayrshire) left the Conservatives in <a href="https://www.largsandmillportnews.com/news/25280935.councillor-todd-ferguson-resigns-scottish-conservatives/">July last year</a>, joined Reform in <a href="https://www.largsandmillportnews.com/news/largs/25591953.north-ayrshire-councillor-todd-ferguson-joins-reform-uk/">November</a> and then in <a href="https://www.largsandmillportnews.com/news/25280935.councillor-todd-ferguson-resigns-scottish-conservatives/">March 2026</a> left Reform to become an independent.</p>



<p>In addition, Martin Sarfas stood unsuccessfully for Reform <a href="https://whocanivotefor.co.uk/elections/local.leicestershire.lutterworth.2025-05-01/lutterworth/">in May 2025</a> for Leicestershire. He was also already a councillor at another level of local government (Harborough), but <a href="https://www.harborough.gov.uk/councillors/specificWard/30/lutterworth_east">now sits</a> as an independent there.</p>



<h3 class="wp-block-heading" id="h-but-these-have-not-left">But these have not left&#8230;.</h3>



<p>Although Amanda (Mandy) Clare has been charged with&nbsp;<a href="https://www.markpack.org.uk/175209/reform-councillor-mandy-clare-charged-with-assault-and-criminal-damage/">assault and criminal damage</a>&nbsp;she currently is&nbsp;<a href="https://cmttpublic.cheshirewestandchester.gov.uk/mgUserInfo.aspx?UID=14299">still listed</a>&nbsp;as a Reform councillor on Cheshire West and Chester Council, and indeed leader of their group on her council. She has however been&nbsp;<a href="https://www.politicshome.com/news/article/reform-staffer-charged-assault">suspended from her job</a>&nbsp;working for a Reform UK MP. (UPDATE: The charges against her <a href="https://www.northwichguardian.co.uk/news/25689802.winsford-councillor-reacts-charges-dropped-days-trial/">were dropped</a> just before the trial was due to start.)</p>



<p>Peter Mason is still a Reform councillor, but a parish council has asked him to <a href="https://www.bbc.co.uk/news/articles/c80345j7prko">stay away from their meetings</a> due to offensive comments that he had previously made online.</p>



<p><a href="https://www.markpack.org.uk/175022/has-reform-uk-shed-another-councillor-in-county-durham/">Michael Ramage</a>&nbsp;was listed as having left the Reform group on his council (Durham), but is <a href="https://democracy.durham.gov.uk/mgUserInfo.aspx?UID=28137">now listed</a> as being back with them.</p>



<p>Laura Anne Jones, a Reform member of the Welsh Senedd, <a href="https://www.bbc.co.uk/news/articles/crregkj885do">was</a> &#8220;banned from the Senedd chamber for 14 days after using a racial slur to describe Chinese people &#8230; and [had also] not taken action when one of her staff members had made separate offensive comments.&#8221;</p>



<h3 class="wp-block-heading" id="h-town-and-parish-councillors-who-have-left-reform-uk">Town and parish councillors who have left Reform UK</h3>



<p>James Regan (a <a href="https://www.eppingforestdc.gov.uk/declaration-of-result-of-poll/">town councillor</a> in Epping) has also been <a href="https://inews.co.uk/news/reform-councillor-suspended-racist-posts-epping-hotel-protests-3883933">suspended by Reform UK</a> (that linked news report originally had a mistake over which council he was elected to).</p>



<p>Finally, another town councillor, Tony Hewitt on Ferryhill Town Council, resigned <a href="https://www.thenorthernecho.co.uk/news/25355939.ferryhill-reform-councillor-tony-hewitt-steps/">over a garden competition</a>.</p>



<p><em>Note: for by-election results where Reform was defending a seat but then lost it, <a href="https://www.markpack.org.uk/172818/council-by-election-results-scorecard-2024-2025/">see my council scorecard</a>. The causes of those vacancies are included in the list above.</em></p>



<h3 class="wp-block-heading" id="h-how-many-reform-mps-have-resigned">How many Reform MPs have resigned?</h3>



<p>In related news, Reform UK has also shed two of its MPs:</p>



<ol class="wp-block-list">
<li><a href="https://news.sky.com/story/ex-reform-mp-rupert-lowe-doesnt-rule-out-joining-tories-and-could-even-set-up-his-own-party-13367316">Rupert Lowe</a></li>



<li><a href="https://www.itv.com/news/2025-07-08/investigation-into-ex-reform-mp-to-continue-despite-him-quitting-party">James McMurdock</a></li>
</ol>



<h3 class="wp-block-heading" id="h-how-many-scottish-parliament-candidates-has-reform-lost">How many Scottish Parliament candidates has Reform lost?</h3>



<p>A full list of Reform UK candidates for the Scottish Parliament elections who have fallen by the wayside <a href="https://www.markpack.org.uk/176431/how-many-scottish-parliament-candidates-has-reform-lost/">is here</a>.</p>



<h3 class="wp-block-heading" id="h-how-many-welsh-senedd-candidates-has-reform-lost">How many Welsh Senedd candidates has Reform lost?</h3>



<p>A full list of Reform UK candidates for the Welsh Senedd elections who have fallen by the wayside <a href="https://www.markpack.org.uk/176435/how-many-welsh-senedd-candidates-has-reform-lost/">is here</a>.</p>



<h3 class="wp-block-heading" id="h-other-sorts-of-departures-of-reform-councillors">Other sorts of departures of Reform councillors</h3>



<p>These folk remained as Reform councillors but departed council posts:</p>



<ol class="wp-block-list">
<li>Sarah Shields, deputy leader of the Reform group on Basildon Council, reports that she has been removed as a Reform candidate for the next local elections. (Facebook, <a href="https://www.facebook.com/photo.php?fbid=122130512109118796&amp;set=a.122104671039118796&amp;type=3#">March 2026</a>)</li>



<li>&#8220;A Reform UK cabinet member in charge of purging Kent County Council (KCC) of waste and inefficiency has resigned .&#8221; (<em>Kent Online</em>, <a href="https://www.kentonline.co.uk/maidstone/news/kcc-reform-uk-cabinet-member-resigns-over-lapse-of-judgemen-335998/">February 2026</a>)</li>



<li>&#8220;Reform UK Councillor Guy Aston has stepped down as group leader on the City of Doncaster Council, claiming he has received “vitriolic texts that border on abuse” from members of his own party.&#8221; (<em>Doncaster Free Press</em>, <a href="https://www.doncasterfreepress.co.uk/news/politics/reform-uk-doncaster-leader-resigns-after-being-defeated-in-council-chamber-by-his-own-party-5421718">November 2025</a>)</li>



<li>&#8220;Reform group leader in Cornwall quits role.&#8221; (BBC, <a href="https://www.bbc.co.uk/news/articles/cj6n2rxww3ro">October 2025</a>)</li>



<li>&#8220;Two Derbyshire Reform councillors have been demoted from committee positions after they “didn’t realise the time commitment”. Cllr Richard Morgan and Cllr Charlotte Gates, both Reform councillors on Derbyshire County Council, have been dropped from the committees they sit on due to attendance issues.&#8221; (<em>Derbyshire Live</em>, <a href="https://www.derbytelegraph.co.uk/news/local-news/two-reform-councillors-derbyshire-demoted-10542356">October 2025</a>)</li>



<li>See previous item in the list, as two councillors were involved.</li>



<li>&#8220;The deputy leader of Worcestershire County Council has resigned, three months into the role.&#8221; (BBC, <a href="https://www.bbc.co.uk/news/articles/c23pz43m00yo">August 2025</a>) (The councillor &#8211; David Taylor &#8211; has since left Reform. See main list above.)</li>



<li>&#8220;Joseph Boam sacked as deputy leader of Leicestershire County Council.&#8221; (<em>Leicester Gazette</em>, <a href="https://www.leicester.news/joseph-boam-sacked-as-deputy-leader-of-leicestershire-county-council/">August 2025</a>)</li>



<li>&#8220;The recently elected leader of Warwickshire County Council has resigned, leaving his 18-year-old deputy in charge. Reform UK councillor Rob Howard, who was in power for 41 days, said he had made the decision with &#8216;much regret&#8217;, citing health reasons were behind his departure.&#8221; (BBC, <a href="https://www.bbc.co.uk/news/articles/c93knke95peo">June 2025</a>)</li>
</ol>



<p>In addition to the above, Reform has also lost a council leader &#8211; Ian Cooper &#8211; who is in the main list above as he&#8217;s also been expelled from the party. Similarly Chris Large, who was <a href="https://www.bbc.co.uk/news/articles/cqxyx95ye3po">set to become council leader in Staffordshire</a> to succeed Ian Cooper, resigned from his leadership roles and then later left Reform, and hence is in the main list.</p>



<p><em>Note: this final list I only recently started collating in response to requests from readers. So it may not yet be complete. Do let me know of anyone I have missed.</em></p>



<h3 class="wp-block-heading" id="h-sign-up-to-get-the-latest-news-and-analysis">Sign up to get the latest news and analysis</h3>


<script type="text/javascript">
/* <![CDATA[ */
var gform;gform||(document.addEventListener("gform_main_scripts_loaded",function(){gform.scriptsLoaded=!0}),document.addEventListener("gform/theme/scripts_loaded",function(){gform.themeScriptsLoaded=!0}),window.addEventListener("DOMContentLoaded",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>"function"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn("The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1."),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener("gform_main_scripts_loaded",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener("gform/theme/scripts_loaded",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener("DOMContentLoaded",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook("action",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook("filter",o,r,e,t)},doAction:function(o){gform.doHook("action",o,arguments)},applyFilters:function(o){return gform.doHook("filter",o,arguments)},removeAction:function(o,r){gform.removeHook("action",o,r)},removeFilter:function(o,r,e){gform.removeHook("filter",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+"_"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){"function"!=typeof(t=o.callable)&&(t=window[t]),"action"==r?t.apply(null,e):e[0]=t.apply(null,e)})),"filter"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}});
/* ]]&gt; */
</script>

                <div class='gf_browser_unknown gform_wrapper gravity-theme gform-theme--no-framework' data-form-theme='gravity-theme' data-form-index='0' id='gform_wrapper_22' >
                        <div class='gform_heading'>
							<p class='gform_required_legend'>&quot;<span class="gfield_required gfield_required_asterisk">*</span>&quot; indicates required fields</p>
                        </div><form method='post' enctype='multipart/form-data'  id='gform_22'  action='/feed/' data-formid='22' novalidate>
                        <div class='gform-body gform_body'><div id='gform_fields_22' class='gform_fields top_label form_sublabel_below description_below validation_below'><div id="field_22_4" class="gfield gfield--type-honeypot gform_validation_container field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_22_4'>Comments</label><div class='ginput_container'><input name='input_4' id='input_22_4' type='text' value='' autocomplete='new-password'/></div><div class='gfield_description' id='gfield_description_22_4'>This field is for validation purposes and should be left unchanged.</div></div><fieldset id="field_22_1" class="gfield gfield--type-email gfield--input-type-email gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >Email<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></legend><div class='ginput_complex ginput_container ginput_container_email gform-grid-row' id='input_22_1_container'>
                                <span id='input_22_1_1_container' class='ginput_left gform-grid-col gform-grid-col--size-auto'>
                                    <input class='' type='email' name='input_1' id='input_22_1' value=''    aria-required="true" aria-invalid="false"  />
                                    <label for='input_22_1' class='gform-field-label gform-field-label--type-sub '>Enter Email</label>
                                </span>
                                <span id='input_22_1_2_container' class='ginput_right gform-grid-col gform-grid-col--size-auto'>
                                    <input class='' type='email' name='input_1_2' id='input_22_1_2' value=''    aria-required="true" aria-invalid="false"  />
                                    <label for='input_22_1_2' class='gform-field-label gform-field-label--type-sub '>Confirm Email</label>
                                </span>
                                <div class='gf_clear gf_clear_complex'></div>
                            </div></fieldset><fieldset id="field_22_2" class="gfield gfield--type-name gfield--input-type-name gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >Name<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></legend><div class='ginput_complex ginput_container ginput_container--name no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name gform-grid-row' id='input_22_2'>
                            
                            <span id='input_22_2_3_container' class='name_first gform-grid-col gform-grid-col--size-auto' >
                                                    <input type='text' name='input_2.3' id='input_22_2_3' value=''   aria-required='true'     />
                                                    <label for='input_22_2_3' class='gform-field-label gform-field-label--type-sub '>First</label>
                                                </span>
                            
                            <span id='input_22_2_6_container' class='name_last gform-grid-col gform-grid-col--size-auto' >
                                                    <input type='text' name='input_2.6' id='input_22_2_6' value=''   aria-required='true'     />
                                                    <label for='input_22_2_6' class='gform-field-label gform-field-label--type-sub '>Last</label>
                                                </span>
                            
                        </div></fieldset><fieldset id="field_22_3" class="gfield gfield--type-checkbox gfield--type-choice gfield--input-type-checkbox gfield_contains_required field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >What would you like to receive?<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></legend><div class='ginput_container ginput_container_checkbox'><div class='gfield_checkbox ' id='input_22_3'><div class='gchoice gchoice_22_3_1'>
								<input class='gfield-choice-input' name='input_3.1' type='checkbox'  value='ldn' checked='checked' id='choice_22_3_1'   aria-describedby="gfield_description_22_3"/>
								<label for='choice_22_3_1' id='label_22_3_1' class='gform-field-label gform-field-label--type-inline'>Liberal Democrat Newswire: monthly newsletter</label>
							</div><div class='gchoice gchoice_22_3_2'>
								<input class='gfield-choice-input' name='input_3.2' type='checkbox'  value='twip' checked='checked' id='choice_22_3_2'   />
								<label for='choice_22_3_2' id='label_22_3_2' class='gform-field-label gform-field-label--type-inline'>The Week in Polls (once a week political polling round-up)</label>
							</div><div class='gchoice gchoice_22_3_3'>
								<input class='gfield-choice-input' name='input_3.3' type='checkbox'  value='alev'  id='choice_22_3_3'   />
								<label for='choice_22_3_3' id='label_22_3_3' class='gform-field-label gform-field-label--type-inline'>A Lord&#8217;s Eye View: news from Parliament</label>
							</div><div class='gchoice gchoice_22_3_4'>
								<input class='gfield-choice-input' name='input_3.4' type='checkbox'  value='mpblog'  id='choice_22_3_4'   />
								<label for='choice_22_3_4' id='label_22_3_4' class='gform-field-label gform-field-label--type-inline'>Mark Pack blog posts and council by-election results (max 1 email/day)</label>
							</div><div class='gchoice gchoice_22_3_5'>
								<input class='gfield-choice-input' name='input_3.5' type='checkbox'  value='ldnews'  id='choice_22_3_5'   />
								<label for='choice_22_3_5' id='label_22_3_5' class='gform-field-label gform-field-label--type-inline'>Lib Dem news from party website and media (max 1 email/day)</label>
							</div><div class='gchoice gchoice_22_3_6'>
								<input class='gfield-choice-input' name='input_3.6' type='checkbox'  value='scot'  id='choice_22_3_6'   />
								<label for='choice_22_3_6' id='label_22_3_6' class='gform-field-label gform-field-label--type-inline'>Official Lib Dem news from Scotland (max 1 email/day)</label>
							</div><div class='gchoice gchoice_22_3_7'>
								<input class='gfield-choice-input' name='input_3.7' type='checkbox'  value='wales'  id='choice_22_3_7'   />
								<label for='choice_22_3_7' id='label_22_3_7' class='gform-field-label gform-field-label--type-inline'>Official Lib Dem news from Wales (max 1 email/day)</label>
							</div></div></div><div class='gfield_description' id='gfield_description_22_3'>If you submit this form, your data will be used in line with <a href="http://www.markpack.org.uk/legal-privacy/">the privacy policy here</a> to update you on the topic(s) selected. This may including using this data to contact you via a variety of digital channels.</div></fieldset></div></div>
        <div class='gform-footer gform_footer top_label'> <input type='submit' id='gform_submit_button_22' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' value='Submit'  /> 
            <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_22' value='postback' />
            <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_22' id='gform_theme_22' value='gravity-theme' />
            <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_22' id='gform_style_settings_22' value='{&quot;inputPrimaryColor&quot;:&quot;#204ce5&quot;}' />
            <input type='hidden' class='gform_hidden' name='is_submit_22' value='1' />
            <input type='hidden' class='gform_hidden' name='gform_submit' value='22' />
            
            <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='GBP' value='AsOAOXIil7sNcTWOe+vKWkgdwoH+tVEiu298+DztMJAwHhbFpJox5PldK41D7RPeSE/yABhZE/6ZcawLU1cKUVR9pKB9kL0gGzbuRkewI26dkm0=' />
            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' />
            <input type='hidden' class='gform_hidden' name='state_22' value='WyJbXSIsIjQ2N2YxMTVhZjAxMDRjYmI0NDM4NjIwM2IxMWU1ODAzIl0=' />
            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_22' id='gform_target_page_number_22' value='0' />
            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_22' id='gform_source_page_number_22' value='1' />
            <input type='hidden' name='gform_field_values' value='' />
            
        </div>
                        <p class="akismet-fields-container" data-prefix="ak_"><label>&#916;<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_1" name="ak_js" value="45"/><script>document.getElementById( "ak_js_1" ).setAttribute( "value", ( new Date() ).getTime() );</script></p></form>
                        </div><script type="text/javascript">
/* <![CDATA[ */
 gform.initializeOnLoaded( function() {gformInitSpinner( 22, 'https://www.markpack.org.uk/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery('#gform_ajax_frame_22').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_22');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_22').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_22').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_22').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_22').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */  }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_22').val();gformInitSpinner( 22, 'https://www.markpack.org.uk/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [22, current_page]);window['gf_submitting_22'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_22').replaceWith(confirmation_content);jQuery(document).trigger('gform_confirmation_loaded', [22]);window['gf_submitting_22'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_22').text());}else{jQuery('#gform_22').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger("gform_pre_post_render", [{ formId: "22", currentPage: "current_page", abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( "gform_wrapper_22" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( "span" );            visibilitySpan.id = "gform_visibility_test_22";            gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( "gform_visibility_test_22" );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 22, current_page );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func, wait, immediate ) {            var timeout;            return function() {                var context = this, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later, wait );                if ( callNow ) func.apply( context, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body, {                attributes: true,                childList: false,                subtree: true,                attributeFilter: [ 'style', 'class' ],            });        } else {            triggerPostRender();        }    } );} ); 
/* ]]&gt; */
</script>
]]></content:encoded>
					
					<wfw:commentRss>https://www.markpack.org.uk/175342/how-many-councillors-has-reform-uk-lost-since-may/feed/</wfw:commentRss>
			<slash:comments>56</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">175342</post-id>
	</item>
		<item>
		<title>How declining public services boost the populist right</title>
		<link>https://www.markpack.org.uk/176468/how-declining-public-services-boost-the-populist-right/</link>
					<comments>https://www.markpack.org.uk/176468/how-declining-public-services-boost-the-populist-right/#comments</comments>
		
		<dc:creator><![CDATA[Mark Pack]]></dc:creator>
		<pubDate>Thu, 02 Apr 2026 14:34:59 +0000</pubDate>
				<category><![CDATA[Political]]></category>
		<category><![CDATA[Evidence-based campaigning: what the academic research says]]></category>
		<guid isPermaLink="false">https://www.markpack.org.uk/?p=176468</guid>

					<description><![CDATA[New research bolsters the argument that declining public services has fuelled support for the populist right.]]></description>
										<content:encoded><![CDATA[
<p>Welcome to the latest in my occasional series highlighting interesting findings from academic research. Today &#8211; new research which bolsters the argument that declining public services fuel support for the populist right.</p>



<p>As one of the authors, Zach Dickson, <a href="https://bsky.app/profile/zachdickson.bsky.social/post/3mihagiicnc2v">explains</a>:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>We study NHS GP practice closures in England: nearly 1,700 practices closed since 2013, directly affecting 600k+ patients. Using a staggered DID design, we find that closures reduce patient satisfaction AND increase support for populist right parties (UKIP, Brexit Party, Reform UK) by 2-4 percentage points.</p>



<p>The effects are immediate, persistent (4-5 years), and replicated across two independent panel datasets&#8230;</p>



<p>Crucially, effects are strongest where immigration is highest. Why? UKIP and Reform UK consistently blame immigrants for NHS decline in their communications &#8211; and voters in high-immigration areas find that framing more credible.</p>
</blockquote>



<p>Two things that I&#8217;m chewing over regarding that. First, the 2-4 percentage points impact is worthy of attention though also much smaller than the overall rise in the support for Reform. Perhaps if you add in other public services, you would get a bigger impact &#8211; but then you&#8217;d also expect other public services which have declined to have some geographic overlap with those areas where GP closures have taken place, so you can&#8217;t simply multiply up 2-4 points for each extra public service added to the mix.</p>



<p>Second, the interaction with immigration is surprising in that generally the pattern is that support for Reform, and before that Ukip, was stronger in areas with lower immigration.</p>



<p>Added together, both those factors suggest that the effect found in this research is only part of the picture. A useful part to understand, however.</p>



<p>Here is the <a href="https://www.markpack.org.uk/files/2026/04/Public-Service-Decline-and-Support-for-the-Populist-Right.pdf">research paper</a>, accepted by the <em>American Political Science Review</em> though not yet published by the journal:</p>




		<div class="wppdfemb-frame-container-1" style="-webkit-overflow-scrolling:auto;">
			<iframe class="pdfembed-iframe nonfullscreen wppdf-emb-iframe-1"
				src="https://www.markpack.org.uk/?pdfemb-data=eyJ1cmwiOiJodHRwczpcL1wvd3d3Lm1hcmtwYWNrLm9yZy51a1wvZmlsZXNcLzIwMjZcLzA0XC9QdWJsaWMtU2VydmljZS1EZWNsaW5lLWFuZC1TdXBwb3J0LWZvci10aGUtUG9wdWxpc3QtUmlnaHQucGRmIiwiaW5kZXgiOjEsInBkZklEIjoxNzY0NzB9"
								data-pdf-id="176470"
				data-pdf-index="1"
				style="border:none;width:100%;max-width:100%;height:100vh;"
				scrolling="yes">
			</iframe>
		</div>

		



<p><em>You can <a href="https://www.markpack.org.uk/tag/what-do-the-academics-say/">read the other posts in the Evidence-based campaigning: what the academic research says series here</a>.</em></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.markpack.org.uk/176468/how-declining-public-services-boost-the-populist-right/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">176468</post-id>
	</item>
		<item>
		<title>The Thick of It, Series 1: Political Fictions podcast</title>
		<link>https://www.markpack.org.uk/176466/the-thick-of-it-series-1-political-fictions-podcast/</link>
					<comments>https://www.markpack.org.uk/176466/the-thick-of-it-series-1-political-fictions-podcast/#respond</comments>
		
		<dc:creator><![CDATA[Mark Pack]]></dc:creator>
		<pubDate>Thu, 02 Apr 2026 09:07:05 +0000</pubDate>
				<category><![CDATA[Political]]></category>
		<category><![CDATA[Political Fictions: political drama on screen and on the page]]></category>
		<guid isPermaLink="false">https://www.markpack.org.uk/?p=176466</guid>

					<description><![CDATA[The latest episode of Political Fictions is out, taking a look at Malcolm Tucker and his colleagues in The Thick of It.]]></description>
										<content:encoded><![CDATA[<div class="wp-block-image">
<figure class="aligncenter size-large"><a href="https://www.bbc.co.uk/iplayer/episodes/b006qgrd/the-thick-of-it"><img decoding="async" width="790" height="382" src="https://www.markpack.org.uk/files/2026/04/The-Thick-of-It-Season-1-on-BBC-iPlayer-790x382.png" alt="The Thick of It Season 1 on BBC iPlayer" class="wp-image-176467" srcset="https://www.markpack.org.uk/files/2026/04/The-Thick-of-It-Season-1-on-BBC-iPlayer-790x382.png 790w, https://www.markpack.org.uk/files/2026/04/The-Thick-of-It-Season-1-on-BBC-iPlayer-300x145.png 300w, https://www.markpack.org.uk/files/2026/04/The-Thick-of-It-Season-1-on-BBC-iPlayer-768x371.png 768w, https://www.markpack.org.uk/files/2026/04/The-Thick-of-It-Season-1-on-BBC-iPlayer-1536x742.png 1536w, https://www.markpack.org.uk/files/2026/04/The-Thick-of-It-Season-1-on-BBC-iPlayer.png 1588w" sizes="(max-width: 790px) 100vw, 790px" /></a><figcaption class="wp-element-caption"><em>The Thick of It</em> is available in the UK on iPlayer. Take an listen to our podcast to see if it is still worth watching. (Spoiler: it is.)</figcaption></figure>
</div>


<p>The latest episode of <em>Political Fictions</em> is out, taking a look at Malcolm Tucker and his colleagues in a TV show that in no way bears any relation to any of my own <a href="https://www.markpack.org.uk/6674/the-thick-of-it/">political experiences</a> or <a href="https://www.markpack.org.uk/156755/boris-johnson-thick-of-it/">memories</a>:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Mark and Cory talk about political TV for the first time, and there&#8217;s nowhere better to start than <em>The Thick of It</em>. After rewatching the first series, they talk about which fictional policy proposals ended up becoming reality, why it&#8217;s important that focus groups thought Keir Starmer was an eagle, and given that Malcolm Tucker keeps screwing everything up perhaps the secret genius behind the British Government is actually Terri Coverley?</p>
</blockquote>



<iframe title="The Thick of It, Series 1 (#4)" allowtransparency="true" height="150" width="100%" scrolling="no" data-name="pb-iframe-player" src="https://www.podbean.com/player-v2/?i=uf4vt-1a8b337-pb&#038;from=pb6admin&#038;share=1&#038;download=1&#038;rtl=0&#038;fonts=Arial&#038;skin=1&#038;font-color=auto&#038;logo_link=episode_page&#038;btn-skin=7" loading="lazy"></iframe>



<p>Next time we are watching the classic <em>All The President&#8217;s Men</em>.</p>



<h3 class="wp-block-heading" id="h-sign-up-to-the-podcast-s-email-list">Sign up to the podcast&#8217;s email list</h3>



<p>Don&#8217;t miss any episode: subscribe to the podcast in your favourite podcast app or sign up to our email list. If you are on the list, you&#8217;ll also get the occasional bonus content too:</p>



<iframe loading="lazy" src="https://politicalfictions.substack.com/embed" width="100%" height="100%" frameborder="0" scrolling="no"></iframe>



<h3 class="wp-block-heading" id="h-show-notes">Show notes</h3>



<ul class="wp-block-list">
<li>You can view the IMDB page for&nbsp;<em>The Thick of It&nbsp;</em><a href="https://www.imdb.com/title/tt0459159/">here</a>.</li>



<li>UK listeners can watch the show <a href="https://www.bbc.co.uk/iplayer/episodes/b006qgrd/the-thick-of-it">on BBC iPlayer</a>. </li>



<li>If you enjoyed our segment on focus groups, you may my post about them <a href="https://www.markpack.org.uk/176448/exclusive-focus-group-insights-on-political-party-leaders/">here</a> (note the date).</li>



<li>Cory&#8217;s <a href="https://coryhazlehurst.substack.com/">email newsletter </a><em><a href="https://coryhazlehurst.substack.com/">Paperback Rioter</a></em>.</li>



<li>Mark&#8217;s <a href="https://libdemnewswire.com/">family of email newsletters</a>.</li>



<li>Our theme tune is &#8220;Monkeys Spinning Monkeys&#8221; by Kevin MacLeod (<a href="https://incompetech.com/">incompetech.com</a>) and licensed under the Creative Commons: By Attribution 4.0 License (<a href="http://creativecommons.org/licenses/by/4.0/">creativecommons.org/licenses/by/4.0/</a>).</li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://www.markpack.org.uk/176466/the-thick-of-it-series-1-political-fictions-podcast/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">176466</post-id>
		<media:thumbnail url="https://www.markpack.org.uk/files/2026/04/The-Thick-of-It-Season-1-on-BBC-iPlayer-120x120.png" />
		<media:content url="https://www.markpack.org.uk/files/2026/04/The-Thick-of-It-Season-1-on-BBC-iPlayer.png" medium="image">
			<media:title type="html">The Thick of It Season 1 on BBC iPlayer</media:title>
			<media:thumbnail url="https://www.markpack.org.uk/files/2026/04/The-Thick-of-It-Season-1-on-BBC-iPlayer-120x120.png" />
		</media:content>
	</item>
		<item>
		<title>The importance of posters for political campaigns</title>
		<link>https://www.markpack.org.uk/176465/the-importance-of-posters-for-political-campaigns/</link>
					<comments>https://www.markpack.org.uk/176465/the-importance-of-posters-for-political-campaigns/#respond</comments>
		
		<dc:creator><![CDATA[Mark Pack]]></dc:creator>
		<pubDate>Thu, 02 Apr 2026 07:50:43 +0000</pubDate>
				<category><![CDATA[Political]]></category>
		<category><![CDATA[Campaign Corner]]></category>
		<guid isPermaLink="false">https://www.markpack.org.uk/?p=176465</guid>

					<description><![CDATA[Here's why it helps for Lib Dem supporters and members to put up a poster for the party at election time.]]></description>
										<content:encoded><![CDATA[<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="790" height="444" src="https://www.markpack.org.uk/files/2017/05/Liberal-Democrat-winning-here-election-poster-in-garden-790x444.jpg" alt="Liberal Democrat winning here election poster in garden" class="wp-image-150269" srcset="https://www.markpack.org.uk/files/2017/05/Liberal-Democrat-winning-here-election-poster-in-garden-790x444.jpg 790w, https://www.markpack.org.uk/files/2017/05/Liberal-Democrat-winning-here-election-poster-in-garden-300x169.jpg 300w, https://www.markpack.org.uk/files/2017/05/Liberal-Democrat-winning-here-election-poster-in-garden-768x432.jpg 768w" sizes="(max-width: 790px) 100vw, 790px" /><figcaption class="wp-element-caption">I&#8217;ve forgotten whose home I took this photo at. Let me know if it is yours!</figcaption></figure>
</div>


<p>At election time, Liberal Democrat members and supporters are often asked to put up a poster in their window or if the local team can put up a poster on stakeboard outside their home.</p>



<p>We often treat such requests as if it is obvious why someone should say &#8216;yes&#8217;. But we also get people saying &#8216;yes&#8217; more often if we treat them respectfully and also explain <em>why</em> putting up a poster is a helpful thing to do.</p>



<p>There are two main reasons.</p>



<p>The first, and often overlooked, is that some people like expressing their support for a cause. Whether it&#8217;s a lapel badge, a sticker on a a car or a poster in a window, there may be some vague sense of wanting to publicise a point of view but often the main motivation is a desire to show your own support for a cause. People enjoy being able to do that. In that sense, offering such a person a poster is almost doing them a favour, by letting them express their support.</p>



<p>That&#8217;s why, where practical, even if you are not fighting a serious campaign somewhere, having some generic Lib Dem posters is always a good idea at election time. It means those who want to show support can still do so.</p>



<p>The second reason, however, is the main one. </p>



<p><strong>Putting up posters helps win elections. It helps because campaigns that look like they are doing well tend to attract more support. </strong></p>



<p>(I&#8217;ll sidestep in this piece the subtle though important distinction between whether &#8216;look like they are doing well&#8217; means &#8216;look like they have momentum&#8217; or &#8216;look like they are in with a high chance of winning&#8217;. Those are two different things to measure and so that distinction matters for the serious academic research and number crunching. It doesn&#8217;t really matter for persuading the next member you speak with to put up a poster.)</p>



<p>The additional support comes for a variety of motivations. It can be about picking up tactical support because it makes us look like we&#8217;re the one in with a chance of defeating the incumbent or the party voters most fear might otherwise win. </p>



<p>It can also be about the way that people often like to be associated winners. My favourite illustration of that comes <em>after</em> polling day as typically more people will tell a pollster that they backed the winning party than actually did. It&#8217;s also a factor before polling day too, and hence the value of posters in showing that you are or could be winning.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img decoding="async" width="600" height="338" src="https://www.markpack.org.uk/files/2019/11/Lib-Dem-posters-being-assembled.gif" alt="Lib Dem posters being assembled" class="wp-image-160286"/></figure>
</div>


<p>The direct academic evidence of the impact of posters is limited, <a href="https://www.markpack.org.uk/136695/election-posters-impact/">though there is some</a>. That finds a positive impact, and it&#8217;s plausible that the impact for smaller party candidates in multi-party elections is even higher as those circumstances are ones where the benefits of posters are more likely to be relevant.</p>



<p>There is also indirect evidence, such as polling data showing that people are more likely to vote for a party if they think others they know are backing it (e.g. <a href="https://www.markpack.org.uk/10129/this-is-why-the-posters-avatars-status-updates-and-more-matter/">this from 2010</a>) or if they think it could win locally.</p>



<p>Then there is also the indirect academic evidence that perceived campaign momentum is an electoral benefit, and posters form part of that. I discussed this on a podcast <a href="https://www.markpack.org.uk/173737/do-those-winning-here-posters-and-bar-charts-really-actually-work/">in the last Parliament</a> with Justin Fisher, one of the academics who has studied the topic:</p>



<iframe title="Do those &quot;Winning Here&quot; posters and bar charts actually work?" allowtransparency="true" height="150" width="100%" scrolling="no" data-name="pb-iframe-player" src="https://www.podbean.com/player-v2/?i=tzgb6-17029c3-pb&#038;from=pb6admin&#038;share=1&#038;download=1&#038;rtl=0&#038;fonts=Arial&#038;skin=1&#038;font-color=auto&#038;logo_link=episode_page&#038;btn-skin=7" loading="lazy"></iframe>



<p>Oh and remember. Lib Dem posters are diamonds, not squares. Diamonds, not squares. <a href="https://www.markpack.org.uk/150066/liberal-democrat-window-posters/">Diamonds, not squares</a>.</p>



<p>PS Posters featured in my favourite Labour local election <a href="https://www.markpack.org.uk/158353/on-balance-after-careful-consideration-im-happy-to-share-this-tweet-of-a-labour-activist-campaigning/">tweet</a>.</p>



<h3 class="wp-block-heading" id="h-sign-up-to-get-the-latest-news-and-analysis">Sign up to get the latest news and analysis</h3>



                <div class='gf_browser_unknown gform_wrapper gravity-theme gform-theme--no-framework' data-form-theme='gravity-theme' data-form-index='0' id='gform_wrapper_22' >
                        <div class='gform_heading'>
							<p class='gform_required_legend'>&quot;<span class="gfield_required gfield_required_asterisk">*</span>&quot; indicates required fields</p>
                        </div><form method='post' enctype='multipart/form-data'  id='gform_22'  action='/feed/' data-formid='22' novalidate>
                        <div class='gform-body gform_body'><div id='gform_fields_22' class='gform_fields top_label form_sublabel_below description_below validation_below'><div id="field_22_4" class="gfield gfield--type-honeypot gform_validation_container field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_22_4'>Instagram</label><div class='ginput_container'><input name='input_4' id='input_22_4' type='text' value='' autocomplete='new-password'/></div><div class='gfield_description' id='gfield_description_22_4'>This field is for validation purposes and should be left unchanged.</div></div><fieldset id="field_22_1" class="gfield gfield--type-email gfield--input-type-email gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >Email<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></legend><div class='ginput_complex ginput_container ginput_container_email gform-grid-row' id='input_22_1_container'>
                                <span id='input_22_1_1_container' class='ginput_left gform-grid-col gform-grid-col--size-auto'>
                                    <input class='' type='email' name='input_1' id='input_22_1' value=''    aria-required="true" aria-invalid="false"  />
                                    <label for='input_22_1' class='gform-field-label gform-field-label--type-sub '>Enter Email</label>
                                </span>
                                <span id='input_22_1_2_container' class='ginput_right gform-grid-col gform-grid-col--size-auto'>
                                    <input class='' type='email' name='input_1_2' id='input_22_1_2' value=''    aria-required="true" aria-invalid="false"  />
                                    <label for='input_22_1_2' class='gform-field-label gform-field-label--type-sub '>Confirm Email</label>
                                </span>
                                <div class='gf_clear gf_clear_complex'></div>
                            </div></fieldset><fieldset id="field_22_2" class="gfield gfield--type-name gfield--input-type-name gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >Name<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></legend><div class='ginput_complex ginput_container ginput_container--name no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name gform-grid-row' id='input_22_2'>
                            
                            <span id='input_22_2_3_container' class='name_first gform-grid-col gform-grid-col--size-auto' >
                                                    <input type='text' name='input_2.3' id='input_22_2_3' value=''   aria-required='true'     />
                                                    <label for='input_22_2_3' class='gform-field-label gform-field-label--type-sub '>First</label>
                                                </span>
                            
                            <span id='input_22_2_6_container' class='name_last gform-grid-col gform-grid-col--size-auto' >
                                                    <input type='text' name='input_2.6' id='input_22_2_6' value=''   aria-required='true'     />
                                                    <label for='input_22_2_6' class='gform-field-label gform-field-label--type-sub '>Last</label>
                                                </span>
                            
                        </div></fieldset><fieldset id="field_22_3" class="gfield gfield--type-checkbox gfield--type-choice gfield--input-type-checkbox gfield_contains_required field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >What would you like to receive?<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></legend><div class='ginput_container ginput_container_checkbox'><div class='gfield_checkbox ' id='input_22_3'><div class='gchoice gchoice_22_3_1'>
								<input class='gfield-choice-input' name='input_3.1' type='checkbox'  value='ldn' checked='checked' id='choice_22_3_1'   aria-describedby="gfield_description_22_3"/>
								<label for='choice_22_3_1' id='label_22_3_1' class='gform-field-label gform-field-label--type-inline'>Liberal Democrat Newswire: monthly newsletter</label>
							</div><div class='gchoice gchoice_22_3_2'>
								<input class='gfield-choice-input' name='input_3.2' type='checkbox'  value='twip' checked='checked' id='choice_22_3_2'   />
								<label for='choice_22_3_2' id='label_22_3_2' class='gform-field-label gform-field-label--type-inline'>The Week in Polls (once a week political polling round-up)</label>
							</div><div class='gchoice gchoice_22_3_3'>
								<input class='gfield-choice-input' name='input_3.3' type='checkbox'  value='alev'  id='choice_22_3_3'   />
								<label for='choice_22_3_3' id='label_22_3_3' class='gform-field-label gform-field-label--type-inline'>A Lord&#8217;s Eye View: news from Parliament</label>
							</div><div class='gchoice gchoice_22_3_4'>
								<input class='gfield-choice-input' name='input_3.4' type='checkbox'  value='mpblog'  id='choice_22_3_4'   />
								<label for='choice_22_3_4' id='label_22_3_4' class='gform-field-label gform-field-label--type-inline'>Mark Pack blog posts and council by-election results (max 1 email/day)</label>
							</div><div class='gchoice gchoice_22_3_5'>
								<input class='gfield-choice-input' name='input_3.5' type='checkbox'  value='ldnews'  id='choice_22_3_5'   />
								<label for='choice_22_3_5' id='label_22_3_5' class='gform-field-label gform-field-label--type-inline'>Lib Dem news from party website and media (max 1 email/day)</label>
							</div><div class='gchoice gchoice_22_3_6'>
								<input class='gfield-choice-input' name='input_3.6' type='checkbox'  value='scot'  id='choice_22_3_6'   />
								<label for='choice_22_3_6' id='label_22_3_6' class='gform-field-label gform-field-label--type-inline'>Official Lib Dem news from Scotland (max 1 email/day)</label>
							</div><div class='gchoice gchoice_22_3_7'>
								<input class='gfield-choice-input' name='input_3.7' type='checkbox'  value='wales'  id='choice_22_3_7'   />
								<label for='choice_22_3_7' id='label_22_3_7' class='gform-field-label gform-field-label--type-inline'>Official Lib Dem news from Wales (max 1 email/day)</label>
							</div></div></div><div class='gfield_description' id='gfield_description_22_3'>If you submit this form, your data will be used in line with <a href="http://www.markpack.org.uk/legal-privacy/">the privacy policy here</a> to update you on the topic(s) selected. This may including using this data to contact you via a variety of digital channels.</div></fieldset></div></div>
        <div class='gform-footer gform_footer top_label'> <input type='submit' id='gform_submit_button_22' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' value='Submit'  /> 
            <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_22' value='postback' />
            <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_22' id='gform_theme_22' value='gravity-theme' />
            <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_22' id='gform_style_settings_22' value='{&quot;inputPrimaryColor&quot;:&quot;#204ce5&quot;}' />
            <input type='hidden' class='gform_hidden' name='is_submit_22' value='1' />
            <input type='hidden' class='gform_hidden' name='gform_submit' value='22' />
            
            <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='GBP' value='Wul5OnVDy/OxZGuFwbomTC4U+aX6Oj+oGha+dkBVRU74u1vl5yHS4t8OFbxJWBDexqxcguy1bbThlnvHTXywGj+MOebHmz+cRCXYQ6qs/BhgAno=' />
            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' />
            <input type='hidden' class='gform_hidden' name='state_22' value='WyJbXSIsIjQ2N2YxMTVhZjAxMDRjYmI0NDM4NjIwM2IxMWU1ODAzIl0=' />
            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_22' id='gform_target_page_number_22' value='0' />
            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_22' id='gform_source_page_number_22' value='1' />
            <input type='hidden' name='gform_field_values' value='' />
            
        </div>
                        <p class="akismet-fields-container" data-prefix="ak_"><label>&#916;<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_3" name="ak_js" value="189"/><script>document.getElementById( "ak_js_3" ).setAttribute( "value", ( new Date() ).getTime() );</script></p></form>
                        </div><script type="text/javascript">
/* <![CDATA[ */
 gform.initializeOnLoaded( function() {gformInitSpinner( 22, 'https://www.markpack.org.uk/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery('#gform_ajax_frame_22').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_22');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_22').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_22').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_22').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_22').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */  }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_22').val();gformInitSpinner( 22, 'https://www.markpack.org.uk/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [22, current_page]);window['gf_submitting_22'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_22').replaceWith(confirmation_content);jQuery(document).trigger('gform_confirmation_loaded', [22]);window['gf_submitting_22'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_22').text());}else{jQuery('#gform_22').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger("gform_pre_post_render", [{ formId: "22", currentPage: "current_page", abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( "gform_wrapper_22" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( "span" );            visibilitySpan.id = "gform_visibility_test_22";            gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( "gform_visibility_test_22" );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 22, current_page );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func, wait, immediate ) {            var timeout;            return function() {                var context = this, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later, wait );                if ( callNow ) func.apply( context, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body, {                attributes: true,                childList: false,                subtree: true,                attributeFilter: [ 'style', 'class' ],            });        } else {            triggerPostRender();        }    } );} ); 
/* ]]&gt; */
</script>
]]></content:encoded>
					
					<wfw:commentRss>https://www.markpack.org.uk/176465/the-importance-of-posters-for-political-campaigns/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">176465</post-id>
		<media:thumbnail url="https://www.markpack.org.uk/files/2017/05/Liberal-Democrat-winning-here-election-poster-in-garden-120x120.jpg" />
		<media:content url="https://www.markpack.org.uk/files/2017/05/Liberal-Democrat-winning-here-election-poster-in-garden.jpg" medium="image">
			<media:title type="html">Liberal Democrat winning here election poster in garden</media:title>
			<media:thumbnail url="https://www.markpack.org.uk/files/2017/05/Liberal-Democrat-winning-here-election-poster-in-garden-120x120.jpg" />
		</media:content>
		<media:content url="https://www.markpack.org.uk/files/2019/11/Lib-Dem-posters-being-assembled.gif" medium="image">
			<media:title type="html">Lib Dem posters being assembled</media:title>
			<media:thumbnail url="https://www.markpack.org.uk/files/2019/11/Lib-Dem-posters-being-assembled-120x120.gif" />
		</media:content>
	</item>
		<item>
		<title>Election law: the tidy-up that might, finally, begin</title>
		<link>https://www.markpack.org.uk/176463/election-law-the-tidy-up-that-might-finally-begin/</link>
					<comments>https://www.markpack.org.uk/176463/election-law-the-tidy-up-that-might-finally-begin/#comments</comments>
		
		<dc:creator><![CDATA[Mark Pack]]></dc:creator>
		<pubDate>Wed, 01 Apr 2026 18:52:52 +0000</pubDate>
				<category><![CDATA[Political]]></category>
		<category><![CDATA[A Lord's Eye View archive]]></category>
		<category><![CDATA[Election law]]></category>
		<category><![CDATA[House of Lords]]></category>
		<guid isPermaLink="false">https://www.markpack.org.uk/?p=176463</guid>

					<description><![CDATA[Election law is in a mess. It is in need of consolidation. Governments keep on putting off election law consolidation. But now...]]></description>
										<content:encoded><![CDATA[
<p>The latest edition of my email newsletter about work in Parliament, <em>A Lord&#8217;s Eye View</em>, is out and you can also read it in full below. But if you&#8217;d like to get future editions emailed direct to you as soon as they are published, sign up now:</p>



<iframe loading="lazy" src="https://lordseyeview.substack.com/embed" width="100%" height="100%" frameborder="0" scrolling="no"></iframe>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>At times the government resembles a recalcitrant teenager unwilling to take the time to tidy up the mess in their bedroom. Sure, doing other things is more fun. Sure, it’s a pain to have to spend time tidying up. Sure, there’s so much other stuff that’s more important. Sure, it’s BORING BORING BORING.</p>



<p>In this case, the teenager’s bedroom is the election law sections of the statute book. And there are some signs of hope that a bit of tidying up may finally happen.</p>



<p>Did someone share this with you? If so, sign up here to get future pieces sent directly to you:</p>



<h2 class="wp-block-heading" id="h-two-promising-pieces-of-news-on-election-law-consolidation">Two promising pieces of news on election law consolidation</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="790" height="527" src="https://www.markpack.org.uk/files/2026/04/photo-1617658076403-b1cc415df6a5-790x527.jpg" alt="A room in need of a good tidy-up" class="wp-image-176464" srcset="https://www.markpack.org.uk/files/2026/04/photo-1617658076403-b1cc415df6a5-790x527.jpg 790w, https://www.markpack.org.uk/files/2026/04/photo-1617658076403-b1cc415df6a5-300x200.jpg 300w, https://www.markpack.org.uk/files/2026/04/photo-1617658076403-b1cc415df6a5-768x512.jpg 768w, https://www.markpack.org.uk/files/2026/04/photo-1617658076403-b1cc415df6a5.jpg 1080w" sizes="(max-width: 790px) 100vw, 790px" /><figcaption class="wp-element-caption">A room in need of a good tidy-up. Photo by <a href="https://unsplash.com/@albatty?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Robin Battison</a> on <a href="https://unsplash.com/photos/pink-and-brown-wooden-bunk-bed-NwakKB9Zuys?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a>.</figcaption></figure>
</div>


<p>To recap, as I wrote&nbsp;<a href="https://www.markpack.org.uk/176285/cross-party-concerns-over-governments-stance-on-fixing-election-law-issues/">last year</a>:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Election law is in a mess.</p>



<p>That is not a condemnation of the policy choices embedded in the law (though I do have views on issues such as the choice of electoral system…), but rather a comment on the technical state of the legislation.</p>



<p>It is scattered across numerous Acts and pieces of secondary legislation. The Acts themselves are littered with sections that, although passed by Parliament, have not yet been commenced and are not in force. The effect of multiple amendments is to leave many parts of electoral legislation drafted in complex ways that make mistakes easy.</p>



<p>Over two decades there have been several reviews of this state of affairs and they have all concluded with the equivalent of an exasperated parent telling their child, ‘go clean up your room!’.</p>



<p>And yet, the legislative tidy-up (called ‘consolidation’) has never happened, while the problems have got worse.</p>
</blockquote>



<p>The problem is that consolidation of election law takes time, requires resource and doesn’t have an obvious pay-off for any minister’s personal ambitions or a government’s political ambitions.</p>



<p>I will happily lead a standing ovation for any minister who gets to grips with this issue. But I won’t dare look around while doing so to see how few people are joining me. And even if it were a Lib Dem minister doing it, you wouldn’t find me putting it on the front page of a Focus leaflet.</p>



<p>The consolidation of election law is therefore caught in the Bermuda Triangle of British politics where good ideas which don’t have a political imperative so often end up.</p>



<p>Things seemed to get even worse last year when the government&nbsp;<a href="https://www.markpack.org.uk/176285/cross-party-concerns-over-governments-stance-on-fixing-election-law-issues/">appeared to be</a>&nbsp;stepping back from even a nominal commitment to the eventual consolidation of election law.</p>



<p>Hence my&nbsp;<a href="https://www.markpack.org.uk/176298/election-law-consolidation/">oral question</a>&nbsp;in Parliament last year, which at least elicited a slightly more positive response, though it still ran into the government’s line of putting something off because it’s going to take a long time. As I pointed out, that is perhaps an excellent reason to get on with it. The longer it is going to take, the sooner you should start it, perhaps?</p>



<p>Now though we have two further pieces of promising news.</p>



<p>First, the Rycroft Review &#8211; the independent review into countering foreign financial influence and interference in UK politics. It had&nbsp;<a href="https://www.gov.uk/government/publications/the-rycroft-review-report-of-the-independent-review-into-countering-foreign-financial-influence-and-interference-in-uk-politics/the-rycroft-review-report-of-the-independent-review-into-countering-foreign-financial-influence-and-interference-in-uk-politics">this to say</a>&nbsp;on consolidating election law:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>The legal and regulatory framework of political finance has developed over time, with incremental changes made in response to the changing nature of our system. Electoral law in the UK is currently spread across 25 major statutes and has become increasingly complex and fragmented. In turn this makes the law difficult to navigate and prone to loopholes. I am aware that, in making recommendations to respond to the specific threats within my remit, I am adding further incremental changes and thus additional layers of complexity. Although a full consolidation of political finance legislation sits beyond my remit, I urge government to consider the recommendations made by the Law Commission, as yet unimplemented, with a view to improving the effectiveness and consistency of the law.</p>
</blockquote>



<p>We have yet to see how the government will respond to that recommendation. However, it is helpful to have the review give the government a push &#8211; and a potential new motivation for consolidation.</p>



<p>Now you had better tidy up your bedroom because the Russians, the Chinese and/or the Americans are coming.</p>



<p>Then there was the answer to my written questions about poll cards. As I&nbsp;<a href="https://www.markpack.org.uk/176388/good-news-government-is-hopefully-serious-about-improving-poll-cards/">explained earlier</a>, the issue with them is:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>These official documents, sent to people to remind them when and where to vote, are a crucial official communication at election time. Yet they are poorly designed, to put it mildly.</p>



<p>In fairness, everyone involved has a bit of an excuse. The Returning Officer can blame their software supplier. The software supplier can blame the prescriptive rules in primary legislation. (Yes, Parliament legislated the details of a form.) Parliament can blame the government for not getting on with changing the law. And the government can blame the public for worrying more about the NHS. And the public can blame the Returning Officer whose contact details are on the poll card.</p>



<p>Everyone has an alibi.</p>



<p>Yet look at a poll card and ask yourself, ‘If I were looking to employ a graphic designer and this was the first thing in their portfolio, would I employ them?’</p>
</blockquote>



<p>Hence my pair of written questions about them.</p>



<p>The&nbsp;<a href="https://questions-statements.parliament.uk/written-questions/detail/2026-02-27/hl15001">first</a>&nbsp;elicited positive news about the government’s plans to look at this issue with a planned review of election documentation. But the&nbsp;<a href="https://questions-statements.parliament.uk/written-questions/detail/2026-03-19/hl15769">second</a>&nbsp;elicited some bonus positive news about that review:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong>Lord Pack</strong>: To ask His Majesty’s Government, further to the Written Answer by Baroness Taylor of Stevenage on 13 March (HL15001), whether the review of election documentation will be completed in time for any necessary changes to primary legislation to be incorporated in the Representation of the People Bill.</p>



<p><strong>Baroness Taylor of Stevenage</strong>: The planned review of election documentation will not be completed in time for any changes to be included in the Representation of the People Bill.</p>



<p>However, the Government is planning to consolidate existing legislation regarding election documentation using the powers from the bill. This will make it simpler for the Government to make improvements to the prescribed format and design of electoral documents through secondary legislation, including potential changes informed by the outcomes of the review.</p>
</blockquote>



<p>Of course, it would be unwise to read too much into plans without a timetable. But note the plans are “to consolidate existing legislation regarding election documentation”.</p>



<p>That would be only one small part of consolidating election law.</p>



<p>But after decades of calls to consolidate the whole lot failing, the idea of making progress bit by bit has a certain appeal. As long as it goes better than this:</p>


<div class="wp-block-image">
<figure class="aligncenter"><a class="image-link image2 is-viewable-img can-restack" href="https://substackcdn.com/image/fetch/$s_!BloS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe76da1f4-d8f5-412d-8354-b9b67de147ea_280x280.gif" target="_blank" rel="noreferrer noopener"><img decoding="async" src="https://substackcdn.com/image/fetch/$s_!BloS!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe76da1f4-d8f5-412d-8354-b9b67de147ea_280x280.gif" alt="a man sits on a bed with a laptop" title="a man sits on a bed with a laptop"/></a></figure>
</div>


<p>I will certainly be following up on this.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading" id="h-in-case-you-missed-previously">In case you missed previously…</h2>



<p><a href="https://www.markpack.org.uk/176388/good-news-government-is-hopefully-serious-about-improving-poll-cards/" type="post" id="176388">Good news! Government is, hopefully, serious about improving poll cards</a></p>



<p><a href="https://www.markpack.org.uk/176373/are-parcel-firms-getting-away-with-poor-service/" type="post" id="176373">Are parcel firms getting away with poor service?</a></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading" id="h-elsewhere-from-me">Elsewhere from me…</h2>



<p><a href="https://theweekinpolls.substack.com/p/the-good-the-bad-and-the-unknown?utm_source=substack&amp;utm_campaign=post_embed&amp;utm_medium=web">The good, the bad and the unknown of Zack Polanski&#8217;s poll ratings</a></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading" id="h-thank-you">Thank you</h2>



<p>I hope you enjoyed reading this; if you did, please encourage others to take a look too: <a href="https://lordseyeview.substack.com/p/sarah-teathers-cracking-maiden-speech?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&amp;token=eyJ1c2VyX2lkIjoxMjQ0MDc3LCJwb3N0X2lkIjoxOTA5NzQ5MDYsImlhdCI6MTc3MzkyNDU2NywiZXhwIjoxNzc2NTE2NTY3LCJpc3MiOiJwdWItNTU2MTI3MiIsInN1YiI6InBvc3QtcmVhY3Rpb24ifQ.9wQh8KO2bP33I6S3WFRugEoqtYpPt7TtV1_mniiEeX8">Share</a></p>



<p>Best wishes,</p>



<p>Mark</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.markpack.org.uk/176463/election-law-the-tidy-up-that-might-finally-begin/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">176463</post-id>
		<media:thumbnail url="https://www.markpack.org.uk/files/2026/04/photo-1617658076403-b1cc415df6a5-120x120.jpg" />
		<media:content url="https://www.markpack.org.uk/files/2026/04/photo-1617658076403-b1cc415df6a5.jpg" medium="image">
			<media:title type="html">A room in need of a good tidy-up</media:title>
			<media:description type="html">Photo by &#60;a href=&#34;https://unsplash.com/@albatty?utm_source=unsplash&#38;utm_medium=referral&#38;utm_content=creditCopyText&#34;&#62;Robin Battison&#60;/a&#62; on &#60;a href=&#34;https://unsplash.com/photos/pink-and-brown-wooden-bunk-bed-NwakKB9Zuys?utm_source=unsplash&#38;utm_medium=referral&#38;utm_content=creditCopyText&#34;&#62;Unsplash&#60;/a&#62;.</media:description>
			<media:thumbnail url="https://www.markpack.org.uk/files/2026/04/photo-1617658076403-b1cc415df6a5-120x120.jpg" />
		</media:content>
		<media:content url="https://www.markpack.org.uk/good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe76da1f4-d8f5-412d-8354-b9b67de147ea_280x280.gif" medium="image">
			<media:title type="html">a man sits on a bed with a laptop</media:title>
		</media:content>
	</item>
		<item>
		<title>EXCLUSIVE: New focus group insights on political party leaders</title>
		<link>https://www.markpack.org.uk/176448/exclusive-focus-group-insights-on-political-party-leaders/</link>
					<comments>https://www.markpack.org.uk/176448/exclusive-focus-group-insights-on-political-party-leaders/#comments</comments>
		
		<dc:creator><![CDATA[Mark Pack]]></dc:creator>
		<pubDate>Wed, 01 Apr 2026 05:55:00 +0000</pubDate>
				<category><![CDATA[Political]]></category>
		<category><![CDATA[April 1st]]></category>
		<category><![CDATA[Olympics]]></category>
		<guid isPermaLink="false">https://www.markpack.org.uk/?p=176448</guid>

					<description><![CDATA[Focus group questions such as ‘if a political party leader were an animal, what sort of animal would they be?’ often get mentioned in order to ridicule them.]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-full"><img decoding="async" width="1733" height="1300" src="https://www.markpack.org.uk/files/2026/03/pexels-photo-7390817.jpeg" alt="a person holding a brown envelope" class="wp-image-176449" srcset="https://www.markpack.org.uk/files/2026/03/pexels-photo-7390817.jpeg 1733w, https://www.markpack.org.uk/files/2026/03/pexels-photo-7390817-300x225.jpeg 300w, https://www.markpack.org.uk/files/2026/03/pexels-photo-7390817-790x593.jpeg 790w, https://www.markpack.org.uk/files/2026/03/pexels-photo-7390817-768x576.jpeg 768w, https://www.markpack.org.uk/files/2026/03/pexels-photo-7390817-1536x1152.jpeg 1536w" sizes="(max-width: 1733px) 100vw, 1733px" /><figcaption class="wp-element-caption">An envelope. Photo by Kerngker Stock on <a href="https://www.pexels.com/photo/a-person-holding-a-brown-envelope-7390817/" rel="nofollow">Pexels.com</a>.</figcaption></figure>



<p><a href="https://www.markpack.org.uk/168660/focus-groups-what-are-they-for/" type="post" id="168660">Focus group</a> questions such as ‘if a political party leader were an animal, what sort of animal would they be?’ often get mentioned in order to ridicule them. But the reason they are used is the same reason I love them: the answers tease out something useful. As I wrote in <a href="https://www.markpack.org.uk/168231/polling-unpacked-the-history-uses-and-abuses-of-political-opinion-polls/">my book</a>, <em>Polling UnPacked</em>:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>If this book were an animal, what sort of animal would it be? That is the sort of apparently absurd question beloved of media coverage of focus groups. But there is value in asking what sort of animal a politician would be, because the answers tap into a wide range of characteristics and emotional responses.</p>



<p>For example, in the summer of 2020, focus group respondents often picked ‘eagle’ as the answer when asked about then leader of the Labour Party in the UK Keir Starmer. An eagle &#8211; as in smart, carefully eyeing up opportunities, but detached and elegant rather than cute. An eagle is no panda, nor is it a terrier. There is much meaning bundled up in the choice of eagle.</p>



<p>Asking people to pick an animal extracts expressive answers from those less confident with words. It teases out answers that tap into our instincts and subconscious rather than merely prompting people to give a rational, considered answer.</p>
</blockquote>



<p>So ahead of <a href="https://www.markpack.org.uk/174615/local-election-predictions/" type="post" id="174615">the local elections</a>, I’ve teamed up with the Hackney-based market research firm Artisanal Analytics to use this technique. But to increase the value of it, we decided to force people to think harder about their responses. Picking an animal is relatively easy as there are so many and people already have multiple views about different animals. </p>



<p>Therefore, we went for a category everyone is familiar with, but doesn’t usually think about much (unless you are a Lib Dem campaigner slaving away late on a Friday night getting the mail-merged target letter sorted for the action day the next morning): envelopes. If a politician were an envelope, what sort of envelope would they be?</p>



<p>It was a choice that worked out very well, after we aborted a pilot that asked people what piece of street furniture a politician would be. For most politicians, nearly everyone picked &#8220;a pothole&#8221; (not technically a piece of street furniture, of course). Hence the switch to envelopes for a more nuanced understanding.</p>



<p>The sessions piggybacked on a series of four focus groups which AA were running anyway. (I contributed to the cost of the sourdough sandwiches for the participants, while the firm covered the other costs.)</p>



<p>The focus groups were held in a large city, a small town, a village serving a wide rural catchment and an airport hotel (chosen for the convenience of getting people in low-paid long-hours jobs in the areas to participate, an important balancing act against the frequent bias in focus groups in favour of the time-rich).</p>



<p>Let’s start with the Prime Minister: if he were an envelope, what sort of envelope would he be? There was striking agreement across nearly all participants:</p>



<p><em>One of those brown envelopes from HMRC, full of complicated forms and demanding money from you – <strong>Hannah, 50s, small town</strong></em></p>



<p><em>A misprinted prepaid reply envelope. Good intention, but all messed up and makes your life harder – <strong>Ajmal, 60s, city</strong></em></p>



<p><em>An envelope marked “DO NOT BEND” that has been bent. He’s damaged goods – <strong>Steve, 40s, village</strong></em></p>



<p>What about the Leader of the Opposition, Kemi Badenoch? Here, answers were far more mixed:</p>



<p><em>One of those small cream envelopes my grandmother used to send me letters in. Used to be used by everyone, now just for our grandparents – <strong>Ivy, 20s, airport hotel</strong></em></p>



<p><em>I don’t know… perhaps a tattered envelope? Best days are behind it like with her party perhaps? – <strong>Archie, 30s, village</strong></em></p>



<p><em>One of those brightly coloured ones you get greeting cards in. You know the type – trying to stand out and grab your attention – <strong>Elsie, 40s, city</strong></em></p>



<p>And what about her rival on the right, Nigel Farage?</p>



<p><em>One of those white envelopes, thick paper, absorbs the ink of your pen properly, can be tucked in properly with the flap on the back – all about bringing back the times when we made things and were the best in the world at making them – <strong>Harry, 70s, village</strong></em></p>



<p><em>He’d be a padded envelope – old-fashioned, not environmentally friendly, not as good as those modern Amazon boxes – <strong>Amanda, 30s, small town</strong></em></p>



<p>Turning to the Greens and Zack Polanski:</p>



<p><em>He’d be a postcard, not an envelope. Because he’s got to be different, doesn’t he? <strong>Jessica, 20s, city</strong></em></p>



<p><em>I don’t know what it’d look like, but he’d hypnotise you to make you think the envelope has got bigger</em><strong> &#8211; Zack (a different one), 20s, city</strong></p>



<p>Finally, what about Lib Dem leader Ed Davey?</p>



<p><em>It’d have to be waterproof so you can take it on those water slides – <strong>Brianna, 20s, airport</strong> <strong>hotel</strong></em></p>



<p><em>One of those envelopes that plays a song when you open it, something that is fun – <strong>Wayne, 40s, small town</strong></em></p>



<p>These snippets are just a taster of the insights from these focus groups. The follow-up questions asking people to compare different party policies with pieces of stationery were particularly useful. Intriguingly, planning reform is strongly associated with ring binders while the idea of a customs union with the EU makes people think of a <a href="https://www.youtube.com/shorts/foExoFnRMx4">laminator</a>.</p>



<p>So watch out for the follow up piece coming shortly, from the Chief Insight Guru at Artisanal Analytics, Loof Lirpa.</p>



<p></p>



<h3 class="wp-block-heading" id="h-sign-up-to-get-the-latest-news-and-analysis">Sign up to get the latest news and analysis</h3>



                <div class='gf_browser_unknown gform_wrapper gravity-theme gform-theme--no-framework' data-form-theme='gravity-theme' data-form-index='0' id='gform_wrapper_22' >
                        <div class='gform_heading'>
							<p class='gform_required_legend'>&quot;<span class="gfield_required gfield_required_asterisk">*</span>&quot; indicates required fields</p>
                        </div><form method='post' enctype='multipart/form-data'  id='gform_22'  action='/feed/' data-formid='22' novalidate>
                        <div class='gform-body gform_body'><div id='gform_fields_22' class='gform_fields top_label form_sublabel_below description_below validation_below'><div id="field_22_4" class="gfield gfield--type-honeypot gform_validation_container field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_22_4'>LinkedIn</label><div class='ginput_container'><input name='input_4' id='input_22_4' type='text' value='' autocomplete='new-password'/></div><div class='gfield_description' id='gfield_description_22_4'>This field is for validation purposes and should be left unchanged.</div></div><fieldset id="field_22_1" class="gfield gfield--type-email gfield--input-type-email gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >Email<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></legend><div class='ginput_complex ginput_container ginput_container_email gform-grid-row' id='input_22_1_container'>
                                <span id='input_22_1_1_container' class='ginput_left gform-grid-col gform-grid-col--size-auto'>
                                    <input class='' type='email' name='input_1' id='input_22_1' value=''    aria-required="true" aria-invalid="false"  />
                                    <label for='input_22_1' class='gform-field-label gform-field-label--type-sub '>Enter Email</label>
                                </span>
                                <span id='input_22_1_2_container' class='ginput_right gform-grid-col gform-grid-col--size-auto'>
                                    <input class='' type='email' name='input_1_2' id='input_22_1_2' value=''    aria-required="true" aria-invalid="false"  />
                                    <label for='input_22_1_2' class='gform-field-label gform-field-label--type-sub '>Confirm Email</label>
                                </span>
                                <div class='gf_clear gf_clear_complex'></div>
                            </div></fieldset><fieldset id="field_22_2" class="gfield gfield--type-name gfield--input-type-name gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >Name<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></legend><div class='ginput_complex ginput_container ginput_container--name no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name gform-grid-row' id='input_22_2'>
                            
                            <span id='input_22_2_3_container' class='name_first gform-grid-col gform-grid-col--size-auto' >
                                                    <input type='text' name='input_2.3' id='input_22_2_3' value=''   aria-required='true'     />
                                                    <label for='input_22_2_3' class='gform-field-label gform-field-label--type-sub '>First</label>
                                                </span>
                            
                            <span id='input_22_2_6_container' class='name_last gform-grid-col gform-grid-col--size-auto' >
                                                    <input type='text' name='input_2.6' id='input_22_2_6' value=''   aria-required='true'     />
                                                    <label for='input_22_2_6' class='gform-field-label gform-field-label--type-sub '>Last</label>
                                                </span>
                            
                        </div></fieldset><fieldset id="field_22_3" class="gfield gfield--type-checkbox gfield--type-choice gfield--input-type-checkbox gfield_contains_required field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >What would you like to receive?<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></legend><div class='ginput_container ginput_container_checkbox'><div class='gfield_checkbox ' id='input_22_3'><div class='gchoice gchoice_22_3_1'>
								<input class='gfield-choice-input' name='input_3.1' type='checkbox'  value='ldn' checked='checked' id='choice_22_3_1'   aria-describedby="gfield_description_22_3"/>
								<label for='choice_22_3_1' id='label_22_3_1' class='gform-field-label gform-field-label--type-inline'>Liberal Democrat Newswire: monthly newsletter</label>
							</div><div class='gchoice gchoice_22_3_2'>
								<input class='gfield-choice-input' name='input_3.2' type='checkbox'  value='twip' checked='checked' id='choice_22_3_2'   />
								<label for='choice_22_3_2' id='label_22_3_2' class='gform-field-label gform-field-label--type-inline'>The Week in Polls (once a week political polling round-up)</label>
							</div><div class='gchoice gchoice_22_3_3'>
								<input class='gfield-choice-input' name='input_3.3' type='checkbox'  value='alev'  id='choice_22_3_3'   />
								<label for='choice_22_3_3' id='label_22_3_3' class='gform-field-label gform-field-label--type-inline'>A Lord&#8217;s Eye View: news from Parliament</label>
							</div><div class='gchoice gchoice_22_3_4'>
								<input class='gfield-choice-input' name='input_3.4' type='checkbox'  value='mpblog'  id='choice_22_3_4'   />
								<label for='choice_22_3_4' id='label_22_3_4' class='gform-field-label gform-field-label--type-inline'>Mark Pack blog posts and council by-election results (max 1 email/day)</label>
							</div><div class='gchoice gchoice_22_3_5'>
								<input class='gfield-choice-input' name='input_3.5' type='checkbox'  value='ldnews'  id='choice_22_3_5'   />
								<label for='choice_22_3_5' id='label_22_3_5' class='gform-field-label gform-field-label--type-inline'>Lib Dem news from party website and media (max 1 email/day)</label>
							</div><div class='gchoice gchoice_22_3_6'>
								<input class='gfield-choice-input' name='input_3.6' type='checkbox'  value='scot'  id='choice_22_3_6'   />
								<label for='choice_22_3_6' id='label_22_3_6' class='gform-field-label gform-field-label--type-inline'>Official Lib Dem news from Scotland (max 1 email/day)</label>
							</div><div class='gchoice gchoice_22_3_7'>
								<input class='gfield-choice-input' name='input_3.7' type='checkbox'  value='wales'  id='choice_22_3_7'   />
								<label for='choice_22_3_7' id='label_22_3_7' class='gform-field-label gform-field-label--type-inline'>Official Lib Dem news from Wales (max 1 email/day)</label>
							</div></div></div><div class='gfield_description' id='gfield_description_22_3'>If you submit this form, your data will be used in line with <a href="http://www.markpack.org.uk/legal-privacy/">the privacy policy here</a> to update you on the topic(s) selected. This may including using this data to contact you via a variety of digital channels.</div></fieldset></div></div>
        <div class='gform-footer gform_footer top_label'> <input type='submit' id='gform_submit_button_22' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' value='Submit'  /> 
            <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_22' value='postback' />
            <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_22' id='gform_theme_22' value='gravity-theme' />
            <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_22' id='gform_style_settings_22' value='{&quot;inputPrimaryColor&quot;:&quot;#204ce5&quot;}' />
            <input type='hidden' class='gform_hidden' name='is_submit_22' value='1' />
            <input type='hidden' class='gform_hidden' name='gform_submit' value='22' />
            
            <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='GBP' value='4zPYjz56GmWxzxZJM2OWmwb8u48vFM067L8t3jwEfoXrV3MegmQZia4Tl8bOrlrTCu+w4sDa2jU+ZkZeT69jWQOA9H+ItSCsC7V3NDO+apYALs4=' />
            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' />
            <input type='hidden' class='gform_hidden' name='state_22' value='WyJbXSIsIjQ2N2YxMTVhZjAxMDRjYmI0NDM4NjIwM2IxMWU1ODAzIl0=' />
            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_22' id='gform_target_page_number_22' value='0' />
            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_22' id='gform_source_page_number_22' value='1' />
            <input type='hidden' name='gform_field_values' value='' />
            
        </div>
                        <p class="akismet-fields-container" data-prefix="ak_"><label>&#916;<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_5" name="ak_js" value="213"/><script>document.getElementById( "ak_js_5" ).setAttribute( "value", ( new Date() ).getTime() );</script></p></form>
                        </div><script type="text/javascript">
/* <![CDATA[ */
 gform.initializeOnLoaded( function() {gformInitSpinner( 22, 'https://www.markpack.org.uk/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery('#gform_ajax_frame_22').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_22');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_22').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_22').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_22').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_22').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */  }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_22').val();gformInitSpinner( 22, 'https://www.markpack.org.uk/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [22, current_page]);window['gf_submitting_22'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_22').replaceWith(confirmation_content);jQuery(document).trigger('gform_confirmation_loaded', [22]);window['gf_submitting_22'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_22').text());}else{jQuery('#gform_22').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger("gform_pre_post_render", [{ formId: "22", currentPage: "current_page", abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( "gform_wrapper_22" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( "span" );            visibilitySpan.id = "gform_visibility_test_22";            gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( "gform_visibility_test_22" );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 22, current_page );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func, wait, immediate ) {            var timeout;            return function() {                var context = this, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later, wait );                if ( callNow ) func.apply( context, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body, {                attributes: true,                childList: false,                subtree: true,                attributeFilter: [ 'style', 'class' ],            });        } else {            triggerPostRender();        }    } );} ); 
/* ]]&gt; */
</script>
]]></content:encoded>
					
					<wfw:commentRss>https://www.markpack.org.uk/176448/exclusive-focus-group-insights-on-political-party-leaders/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">176448</post-id>
		<media:thumbnail url="https://www.markpack.org.uk/files/2026/03/pexels-photo-7390817-120x120.jpeg" />
		<media:content url="https://www.markpack.org.uk/files/2026/03/pexels-photo-7390817.jpeg" medium="image">
			<media:title type="html">A person holding a brown envelope</media:title>
			<media:description type="html">Photo by Kerngker Stock on &#60;a href=&#34;https://www.pexels.com/photo/a-person-holding-a-brown-envelope-7390817/&#34; rel=&#34;nofollow&#34;&#62;Pexels.com&#60;/a&#62;.</media:description>
			<media:thumbnail url="https://www.markpack.org.uk/files/2026/03/pexels-photo-7390817-120x120.jpeg" />
		</media:content>
	</item>
		<item>
		<title>Council by-elections results: the quarterly stats</title>
		<link>https://www.markpack.org.uk/171259/council-by-elections-results-the-quarterly-stats/</link>
					<comments>https://www.markpack.org.uk/171259/council-by-elections-results-the-quarterly-stats/#comments</comments>
		
		<dc:creator><![CDATA[Mark Pack]]></dc:creator>
		<pubDate>Tue, 31 Mar 2026 10:54:23 +0000</pubDate>
				<category><![CDATA[Political]]></category>
		<category><![CDATA[Council by-election results]]></category>
		<guid isPermaLink="false">https://www.markpack.org.uk/?p=171259</guid>

					<description><![CDATA[Here are the scores on the doors for the latest quarter of principal authority council by-elections.]]></description>
										<content:encoded><![CDATA[
<p>Here are <a href="https://public.flourish.studio/visualisation/28312864/">the scores on the doors</a> for the latest quarter of principal authority council by-elections.</p>



<div class="flourish-embed flourish-chart" data-src="visualisation/28312864"><script src="https://public.flourish.studio/resources/embed.js"></script><noscript><img decoding="async" src="https://public.flourish.studio/visualisation/28312864/thumbnail" width="100%" alt="visualization" /></noscript></div>



<p>Continuing <a href="https://theweekinpolls.substack.com/p/what-council-by-elections-tell-us">the theme</a> of the changing nature of party competition shown by council by-elections, in the first quarter of 2026 there were 11 by-elections had in wards which had previously seen Labour and Conservative in the top two but in the results, only one ward came out with Labour and Conservative as the top two.</p>



<p>You can also check out the running total of council by-election results since the last May elections, <a href="https://www.markpack.org.uk/174682/council-by-election-results-scorecard-2025-2026/">on my council by-elections scorecard here</a>.</p>



<p><em>Thank you to John Swarbrick and also to <a href="https://electionmaps.uk/">Elections Maps UK</a>, both of whose data fuels much of this analysis.</em> <em>Any errors are all my fault.</em></p>



<p></p>



<h2 class="wp-block-heading" id="h-understanding-the-opinion-polls">Understanding the opinion polls</h2>



<p>For understanding what is happening in politics, by-elections have the advantage of being real votes in real ballot boxes. But the opinion polls have the advantage of trying to be a representative sample of voters, not just those in the places that happen to have by-elections. To understand the polls properly &#8211; and what they do and don&#8217;t really tell us &#8211; see my book, <a href="https://www.markpack.org.uk/168231/polling-unpacked-the-history-uses-and-abuses-of-political-opinion-polls/"><em>Polling UnPacked: The History, Uses and Abuses of Political Opinion Polls</em></a>.</p>



<h2 class="wp-block-heading" id="h-get-by-election-results-by-email">Get by-election results by email</h2>



<p>If you sign up for my daily email with the latest pieces from this site, you&#8217;ll also get included as a little bonus the full set of council by-election results each week:<br>
                <div class='gf_browser_unknown gform_wrapper gravity-theme gform-theme--no-framework' data-form-theme='gravity-theme' data-form-index='0' id='gform_wrapper_22' ><div id='gf_22' class='gform_anchor' tabindex='-1'></div>
                        <div class='gform_heading'>
							<p class='gform_required_legend'>&quot;<span class="gfield_required gfield_required_asterisk">*</span>&quot; indicates required fields</p>
                        </div><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_22' id='gform_22'  action='/feed/#gf_22' data-formid='22' novalidate>
                        <div class='gform-body gform_body'><div id='gform_fields_22' class='gform_fields top_label form_sublabel_below description_below validation_below'><div id="field_22_4" class="gfield gfield--type-honeypot gform_validation_container field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_22_4'>URL</label><div class='ginput_container'><input name='input_4' id='input_22_4' type='text' value='' autocomplete='new-password'/></div><div class='gfield_description' id='gfield_description_22_4'>This field is for validation purposes and should be left unchanged.</div></div><fieldset id="field_22_1" class="gfield gfield--type-email gfield--input-type-email gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >Email<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></legend><div class='ginput_complex ginput_container ginput_container_email gform-grid-row' id='input_22_1_container'>
                                <span id='input_22_1_1_container' class='ginput_left gform-grid-col gform-grid-col--size-auto'>
                                    <input class='' type='email' name='input_1' id='input_22_1' value=''    aria-required="true" aria-invalid="false"  />
                                    <label for='input_22_1' class='gform-field-label gform-field-label--type-sub '>Enter Email</label>
                                </span>
                                <span id='input_22_1_2_container' class='ginput_right gform-grid-col gform-grid-col--size-auto'>
                                    <input class='' type='email' name='input_1_2' id='input_22_1_2' value=''    aria-required="true" aria-invalid="false"  />
                                    <label for='input_22_1_2' class='gform-field-label gform-field-label--type-sub '>Confirm Email</label>
                                </span>
                                <div class='gf_clear gf_clear_complex'></div>
                            </div></fieldset><fieldset id="field_22_2" class="gfield gfield--type-name gfield--input-type-name gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >Name<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></legend><div class='ginput_complex ginput_container ginput_container--name no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name gform-grid-row' id='input_22_2'>
                            
                            <span id='input_22_2_3_container' class='name_first gform-grid-col gform-grid-col--size-auto' >
                                                    <input type='text' name='input_2.3' id='input_22_2_3' value=''   aria-required='true'     />
                                                    <label for='input_22_2_3' class='gform-field-label gform-field-label--type-sub '>First</label>
                                                </span>
                            
                            <span id='input_22_2_6_container' class='name_last gform-grid-col gform-grid-col--size-auto' >
                                                    <input type='text' name='input_2.6' id='input_22_2_6' value=''   aria-required='true'     />
                                                    <label for='input_22_2_6' class='gform-field-label gform-field-label--type-sub '>Last</label>
                                                </span>
                            
                        </div></fieldset><fieldset id="field_22_3" class="gfield gfield--type-checkbox gfield--type-choice gfield--input-type-checkbox gfield_contains_required field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >What would you like to receive?<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></legend><div class='ginput_container ginput_container_checkbox'><div class='gfield_checkbox ' id='input_22_3'><div class='gchoice gchoice_22_3_1'>
								<input class='gfield-choice-input' name='input_3.1' type='checkbox'  value='ldn' checked='checked' id='choice_22_3_1'   aria-describedby="gfield_description_22_3"/>
								<label for='choice_22_3_1' id='label_22_3_1' class='gform-field-label gform-field-label--type-inline'>Liberal Democrat Newswire: monthly newsletter</label>
							</div><div class='gchoice gchoice_22_3_2'>
								<input class='gfield-choice-input' name='input_3.2' type='checkbox'  value='twip' checked='checked' id='choice_22_3_2'   />
								<label for='choice_22_3_2' id='label_22_3_2' class='gform-field-label gform-field-label--type-inline'>The Week in Polls (once a week political polling round-up)</label>
							</div><div class='gchoice gchoice_22_3_3'>
								<input class='gfield-choice-input' name='input_3.3' type='checkbox'  value='alev'  id='choice_22_3_3'   />
								<label for='choice_22_3_3' id='label_22_3_3' class='gform-field-label gform-field-label--type-inline'>A Lord's Eye View: news from Parliament</label>
							</div><div class='gchoice gchoice_22_3_4'>
								<input class='gfield-choice-input' name='input_3.4' type='checkbox'  value='mpblog'  id='choice_22_3_4'   />
								<label for='choice_22_3_4' id='label_22_3_4' class='gform-field-label gform-field-label--type-inline'>Mark Pack blog posts and council by-election results (max 1 email/day)</label>
							</div><div class='gchoice gchoice_22_3_5'>
								<input class='gfield-choice-input' name='input_3.5' type='checkbox'  value='ldnews'  id='choice_22_3_5'   />
								<label for='choice_22_3_5' id='label_22_3_5' class='gform-field-label gform-field-label--type-inline'>Lib Dem news from party website and media (max 1 email/day)</label>
							</div><div class='gchoice gchoice_22_3_6'>
								<input class='gfield-choice-input' name='input_3.6' type='checkbox'  value='scot'  id='choice_22_3_6'   />
								<label for='choice_22_3_6' id='label_22_3_6' class='gform-field-label gform-field-label--type-inline'>Official Lib Dem news from Scotland (max 1 email/day)</label>
							</div><div class='gchoice gchoice_22_3_7'>
								<input class='gfield-choice-input' name='input_3.7' type='checkbox'  value='wales'  id='choice_22_3_7'   />
								<label for='choice_22_3_7' id='label_22_3_7' class='gform-field-label gform-field-label--type-inline'>Official Lib Dem news from Wales (max 1 email/day)</label>
							</div></div></div><div class='gfield_description' id='gfield_description_22_3'>If you submit this form, your data will be used in line with <a href="http://www.markpack.org.uk/legal-privacy/">the privacy policy here</a> to update you on the topic(s) selected. This may including using this data to contact you via a variety of digital channels.</div></fieldset></div></div>
        <div class='gform-footer gform_footer top_label'> <input type='submit' id='gform_submit_button_22' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' value='Submit'  /> <input type='hidden' name='gform_ajax' value='form_id=22&amp;title=&amp;description=&amp;tabindex=0&amp;theme=gravity-theme&amp;styles=[]&amp;hash=f7219299dd4a5944b06cd6a7a361b2f7' />
            <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_22' value='iframe' />
            <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_22' id='gform_theme_22' value='gravity-theme' />
            <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_22' id='gform_style_settings_22' value='[]' />
            <input type='hidden' class='gform_hidden' name='is_submit_22' value='1' />
            <input type='hidden' class='gform_hidden' name='gform_submit' value='22' />
            
            <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='GBP' value='13f8mE814hPietVOryq5uynJ/7D+YxUl2CDXmQZQ2QtLJvcit3fHPwIlGXkRRl+PRS0N2OTvl2MzY+OuxkEiSz9kaMhUIeTWln4T+PjP9NZaMEk=' />
            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' />
            <input type='hidden' class='gform_hidden' name='state_22' value='WyJbXSIsIjQ2N2YxMTVhZjAxMDRjYmI0NDM4NjIwM2IxMWU1ODAzIl0=' />
            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_22' id='gform_target_page_number_22' value='0' />
            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_22' id='gform_source_page_number_22' value='1' />
            <input type='hidden' name='gform_field_values' value='' />
            
        </div>
                        <p style="display: none !important;" class="akismet-fields-container" data-prefix="ak_"><label>&#916;<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_7" name="ak_js" value="54"/><script>document.getElementById( "ak_js_7" ).setAttribute( "value", ( new Date() ).getTime() );</script></p></form>
                        </div>
		                <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_22' id='gform_ajax_frame_22' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'></iframe>
		                <script type="text/javascript">
/* <![CDATA[ */
 gform.initializeOnLoaded( function() {gformInitSpinner( 22, 'https://www.markpack.org.uk/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery('#gform_ajax_frame_22').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_22');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_22').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_22').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_22').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_22').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_22').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_22').val();gformInitSpinner( 22, 'https://www.markpack.org.uk/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [22, current_page]);window['gf_submitting_22'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_22').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_22').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [22]);window['gf_submitting_22'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_22').text());}else{jQuery('#gform_22').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger("gform_pre_post_render", [{ formId: "22", currentPage: "current_page", abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( "gform_wrapper_22" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( "span" );            visibilitySpan.id = "gform_visibility_test_22";            gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( "gform_visibility_test_22" );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 22, current_page );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func, wait, immediate ) {            var timeout;            return function() {                var context = this, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later, wait );                if ( callNow ) func.apply( context, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body, {                attributes: true,                childList: false,                subtree: true,                attributeFilter: [ 'style', 'class' ],            });        } else {            triggerPostRender();        }    } );} ); 
/* ]]&gt; */
</script>
</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.markpack.org.uk/171259/council-by-elections-results-the-quarterly-stats/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">171259</post-id>
		<media:thumbnail url="https://www.markpack.org.uk/public.flourish.studio/visualisation/28312864/thumbnail" />
		<media:content url="https://www.markpack.org.uk/public.flourish.studio/visualisation/28312864/thumbnail" medium="image">
			<media:title type="html">visualization</media:title>
		</media:content>
	</item>
		<item>
		<title>How many Welsh Senedd candidates has Reform lost?</title>
		<link>https://www.markpack.org.uk/176435/how-many-welsh-senedd-candidates-has-reform-lost/</link>
					<comments>https://www.markpack.org.uk/176435/how-many-welsh-senedd-candidates-has-reform-lost/#respond</comments>
		
		<dc:creator><![CDATA[Mark Pack]]></dc:creator>
		<pubDate>Sat, 28 Mar 2026 16:19:34 +0000</pubDate>
				<category><![CDATA[Political]]></category>
		<category><![CDATA[2026 Welsh Senedd Election]]></category>
		<guid isPermaLink="false">https://www.markpack.org.uk/?p=176435</guid>

					<description><![CDATA[The list of Reform candidates for the Welsh Senedd who have now been dropped in one form or another is:]]></description>
										<content:encoded><![CDATA[
<p>The list of Reform UK candidates for the Welsh Senedd who have now been dropped in one form or another is:</p>



<ol class="wp-block-list">
<li>Cory Edwards: quit as candidate after Nazi salute <a href="https://www.markpack.org.uk/176426/reform-candidate-who-appeared-to-have-done-a-nazi-salute-quits/">controversy</a>.</li>



<li>Patrick Benham-Crosswell: quit as candidate <a href="https://nation.cymru/news/reform-uk-accused-of-betrayal-as-senedd-candidate-quits-ahead-of-election/">saying</a> Reform UK has &#8220;sunk deep into the sewer&#8221;.</li>



<li>Derek Roberts: <a href="https://www.bbc.co.uk/news/articles/cje47941j4qo">quit</a> as candidate &#8220;for personal reasons&#8221;.</li>



<li>Owain Clatworthy: <a href="https://www.bbc.co.uk/news/articles/cje47941j4qo">quit</a> as candidate over unhappiness with selection process.</li>
</ol>



<p>Meanwhile, Reform candidates in Scotland <a href="https://www.markpack.org.uk/176431/how-many-scottish-parliament-candidates-has-reform-lost/">have also gone</a> and Reform UK councillors&nbsp;<a href="https://www.markpack.org.uk/175342/how-many-councillors-has-reform-uk-lost-since-may/">keep on going too</a>.</p>



<p>Note: Andrew Barry is described in some media reports (e.g. <a href="https://www.walesonline.co.uk/news/politics/reform-candidate-pulls-out-criticising-33666573">here</a>) as also having quit as a candidate, but while he applied to be a candidate he was not in <a href="https://www.walesonline.co.uk/news/politics/reform-wales-publishes-full-list-33661202">the list</a> published by Reform and so has not been included in the list above.</p>



<h3 class="wp-block-heading" id="h-sign-up-to-get-the-latest-news-and-analysis">Sign up to get the latest news and analysis</h3>



                <div class='gf_browser_unknown gform_wrapper gravity-theme gform-theme--no-framework' data-form-theme='gravity-theme' data-form-index='0' id='gform_wrapper_22' >
                        <div class='gform_heading'>
							<p class='gform_required_legend'>&quot;<span class="gfield_required gfield_required_asterisk">*</span>&quot; indicates required fields</p>
                        </div><form method='post' enctype='multipart/form-data'  id='gform_22'  action='/feed/' data-formid='22' novalidate>
                        <div class='gform-body gform_body'><div id='gform_fields_22' class='gform_fields top_label form_sublabel_below description_below validation_below'><div id="field_22_4" class="gfield gfield--type-honeypot gform_validation_container field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_22_4'>LinkedIn</label><div class='ginput_container'><input name='input_4' id='input_22_4' type='text' value='' autocomplete='new-password'/></div><div class='gfield_description' id='gfield_description_22_4'>This field is for validation purposes and should be left unchanged.</div></div><fieldset id="field_22_1" class="gfield gfield--type-email gfield--input-type-email gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >Email<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></legend><div class='ginput_complex ginput_container ginput_container_email gform-grid-row' id='input_22_1_container'>
                                <span id='input_22_1_1_container' class='ginput_left gform-grid-col gform-grid-col--size-auto'>
                                    <input class='' type='email' name='input_1' id='input_22_1' value=''    aria-required="true" aria-invalid="false"  />
                                    <label for='input_22_1' class='gform-field-label gform-field-label--type-sub '>Enter Email</label>
                                </span>
                                <span id='input_22_1_2_container' class='ginput_right gform-grid-col gform-grid-col--size-auto'>
                                    <input class='' type='email' name='input_1_2' id='input_22_1_2' value=''    aria-required="true" aria-invalid="false"  />
                                    <label for='input_22_1_2' class='gform-field-label gform-field-label--type-sub '>Confirm Email</label>
                                </span>
                                <div class='gf_clear gf_clear_complex'></div>
                            </div></fieldset><fieldset id="field_22_2" class="gfield gfield--type-name gfield--input-type-name gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >Name<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></legend><div class='ginput_complex ginput_container ginput_container--name no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name gform-grid-row' id='input_22_2'>
                            
                            <span id='input_22_2_3_container' class='name_first gform-grid-col gform-grid-col--size-auto' >
                                                    <input type='text' name='input_2.3' id='input_22_2_3' value=''   aria-required='true'     />
                                                    <label for='input_22_2_3' class='gform-field-label gform-field-label--type-sub '>First</label>
                                                </span>
                            
                            <span id='input_22_2_6_container' class='name_last gform-grid-col gform-grid-col--size-auto' >
                                                    <input type='text' name='input_2.6' id='input_22_2_6' value=''   aria-required='true'     />
                                                    <label for='input_22_2_6' class='gform-field-label gform-field-label--type-sub '>Last</label>
                                                </span>
                            
                        </div></fieldset><fieldset id="field_22_3" class="gfield gfield--type-checkbox gfield--type-choice gfield--input-type-checkbox gfield_contains_required field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >What would you like to receive?<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></legend><div class='ginput_container ginput_container_checkbox'><div class='gfield_checkbox ' id='input_22_3'><div class='gchoice gchoice_22_3_1'>
								<input class='gfield-choice-input' name='input_3.1' type='checkbox'  value='ldn' checked='checked' id='choice_22_3_1'   aria-describedby="gfield_description_22_3"/>
								<label for='choice_22_3_1' id='label_22_3_1' class='gform-field-label gform-field-label--type-inline'>Liberal Democrat Newswire: monthly newsletter</label>
							</div><div class='gchoice gchoice_22_3_2'>
								<input class='gfield-choice-input' name='input_3.2' type='checkbox'  value='twip' checked='checked' id='choice_22_3_2'   />
								<label for='choice_22_3_2' id='label_22_3_2' class='gform-field-label gform-field-label--type-inline'>The Week in Polls (once a week political polling round-up)</label>
							</div><div class='gchoice gchoice_22_3_3'>
								<input class='gfield-choice-input' name='input_3.3' type='checkbox'  value='alev'  id='choice_22_3_3'   />
								<label for='choice_22_3_3' id='label_22_3_3' class='gform-field-label gform-field-label--type-inline'>A Lord&#8217;s Eye View: news from Parliament</label>
							</div><div class='gchoice gchoice_22_3_4'>
								<input class='gfield-choice-input' name='input_3.4' type='checkbox'  value='mpblog'  id='choice_22_3_4'   />
								<label for='choice_22_3_4' id='label_22_3_4' class='gform-field-label gform-field-label--type-inline'>Mark Pack blog posts and council by-election results (max 1 email/day)</label>
							</div><div class='gchoice gchoice_22_3_5'>
								<input class='gfield-choice-input' name='input_3.5' type='checkbox'  value='ldnews'  id='choice_22_3_5'   />
								<label for='choice_22_3_5' id='label_22_3_5' class='gform-field-label gform-field-label--type-inline'>Lib Dem news from party website and media (max 1 email/day)</label>
							</div><div class='gchoice gchoice_22_3_6'>
								<input class='gfield-choice-input' name='input_3.6' type='checkbox'  value='scot'  id='choice_22_3_6'   />
								<label for='choice_22_3_6' id='label_22_3_6' class='gform-field-label gform-field-label--type-inline'>Official Lib Dem news from Scotland (max 1 email/day)</label>
							</div><div class='gchoice gchoice_22_3_7'>
								<input class='gfield-choice-input' name='input_3.7' type='checkbox'  value='wales'  id='choice_22_3_7'   />
								<label for='choice_22_3_7' id='label_22_3_7' class='gform-field-label gform-field-label--type-inline'>Official Lib Dem news from Wales (max 1 email/day)</label>
							</div></div></div><div class='gfield_description' id='gfield_description_22_3'>If you submit this form, your data will be used in line with <a href="http://www.markpack.org.uk/legal-privacy/">the privacy policy here</a> to update you on the topic(s) selected. This may including using this data to contact you via a variety of digital channels.</div></fieldset></div></div>
        <div class='gform-footer gform_footer top_label'> <input type='submit' id='gform_submit_button_22' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' value='Submit'  /> 
            <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_22' value='postback' />
            <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_22' id='gform_theme_22' value='gravity-theme' />
            <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_22' id='gform_style_settings_22' value='{&quot;inputPrimaryColor&quot;:&quot;#204ce5&quot;}' />
            <input type='hidden' class='gform_hidden' name='is_submit_22' value='1' />
            <input type='hidden' class='gform_hidden' name='gform_submit' value='22' />
            
            <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='GBP' value='2lMNsGwBluA7CFvEzAQS+ucJy1/aBy1WmBovXvdcnH7pLpnRtIx2OqarxfQIcnFdvfwPGT9Vj8dd6+WQZkEcbnUqkNO1H6Vy7v/vZs/hnQJcrmI=' />
            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' />
            <input type='hidden' class='gform_hidden' name='state_22' value='WyJbXSIsIjQ2N2YxMTVhZjAxMDRjYmI0NDM4NjIwM2IxMWU1ODAzIl0=' />
            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_22' id='gform_target_page_number_22' value='0' />
            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_22' id='gform_source_page_number_22' value='1' />
            <input type='hidden' name='gform_field_values' value='' />
            
        </div>
                        <p class="akismet-fields-container" data-prefix="ak_"><label>&#916;<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_9" name="ak_js" value="142"/><script>document.getElementById( "ak_js_9" ).setAttribute( "value", ( new Date() ).getTime() );</script></p></form>
                        </div><script type="text/javascript">
/* <![CDATA[ */
 gform.initializeOnLoaded( function() {gformInitSpinner( 22, 'https://www.markpack.org.uk/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery('#gform_ajax_frame_22').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_22');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_22').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_22').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_22').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_22').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */  }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_22').val();gformInitSpinner( 22, 'https://www.markpack.org.uk/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [22, current_page]);window['gf_submitting_22'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_22').replaceWith(confirmation_content);jQuery(document).trigger('gform_confirmation_loaded', [22]);window['gf_submitting_22'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_22').text());}else{jQuery('#gform_22').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger("gform_pre_post_render", [{ formId: "22", currentPage: "current_page", abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( "gform_wrapper_22" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( "span" );            visibilitySpan.id = "gform_visibility_test_22";            gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( "gform_visibility_test_22" );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 22, current_page );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func, wait, immediate ) {            var timeout;            return function() {                var context = this, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later, wait );                if ( callNow ) func.apply( context, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body, {                attributes: true,                childList: false,                subtree: true,                attributeFilter: [ 'style', 'class' ],            });        } else {            triggerPostRender();        }    } );} ); 
/* ]]&gt; */
</script>
]]></content:encoded>
					
					<wfw:commentRss>https://www.markpack.org.uk/176435/how-many-welsh-senedd-candidates-has-reform-lost/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">176435</post-id>
	</item>
		<item>
		<title>How many Scottish Parliament candidates has Reform lost?</title>
		<link>https://www.markpack.org.uk/176431/how-many-scottish-parliament-candidates-has-reform-lost/</link>
					<comments>https://www.markpack.org.uk/176431/how-many-scottish-parliament-candidates-has-reform-lost/#respond</comments>
		
		<dc:creator><![CDATA[Mark Pack]]></dc:creator>
		<pubDate>Fri, 27 Mar 2026 22:30:05 +0000</pubDate>
				<category><![CDATA[Political]]></category>
		<category><![CDATA[2026 Scottish Parliament Election]]></category>
		<guid isPermaLink="false">https://www.markpack.org.uk/?p=176431</guid>

					<description><![CDATA[The list of Reform candidates for the Scottish Parliament who have now been dropped in one form or another is...]]></description>
										<content:encoded><![CDATA[
<p>The list of Reform candidates for the Scottish Parliament who have now been dropped in one form or another is:</p>



<ol class="wp-block-list">
<li>Roland Jackson: resigned as a candidate&nbsp;<a href="https://www.thecourier.co.uk/fp/politics/5459256/fife-reform-candidate-quits/">saying the announcement had been an error</a>.</li>



<li>Linda Holt: quit as a candidate after&nbsp;<a href="https://www.heraldscotland.com/news/25970622.reform-candidate-called-humza-yousaf-islamist-moron-quits/">a series of offensive messages</a>.</li>



<li>James Glenn: quit as a candidate,&nbsp;<a href="https://theedinburghreporter.co.uk/2026/03/edinburgh-reform-candidate-drops-out-of-election-race/">expressing support</a>&nbsp;for Linda Holt.</li>



<li>Jordan Brown:&nbsp;<a href="https://www.pressandjournal.co.uk/fp/politics/6983106/aberdeen-reform-candidate-backs-out/">changed his mind</a>&nbsp;about being a candidate.</li>



<li>Stuart Niven: suspended after <a href="https://www.markpack.org.uk/176390/reform-suspends-stuart-niven-as-scottish-parliament-candidate/">revelations about his business career</a>.</li>
</ol>



<p>Scottish Reform leader Malcolm Offord <a href="https://www.scotsman.com/news/politics/nigel-farages-reform-uk-loses-its-fifth-holyrood-candidate-6456536">had called</a> his party&#8217;s vetting process &#8220;terrific&#8221;.</p>



<p>Meanwhile, Reform candidates <a href="https://www.markpack.org.uk/176435/how-many-welsh-senedd-candidates-has-reform-lost/">are going in Wales</a> as well and local councillors&nbsp;<a href="https://www.markpack.org.uk/175342/how-many-councillors-has-reform-uk-lost-since-may/">keep on going too</a>.</p>



<h3 class="wp-block-heading" id="h-sign-up-to-get-the-latest-news-and-analysis">Sign up to get the latest news and analysis</h3>



                <div class='gf_browser_unknown gform_wrapper gravity-theme gform-theme--no-framework' data-form-theme='gravity-theme' data-form-index='0' id='gform_wrapper_22' >
                        <div class='gform_heading'>
							<p class='gform_required_legend'>&quot;<span class="gfield_required gfield_required_asterisk">*</span>&quot; indicates required fields</p>
                        </div><form method='post' enctype='multipart/form-data'  id='gform_22'  action='/feed/' data-formid='22' novalidate>
                        <div class='gform-body gform_body'><div id='gform_fields_22' class='gform_fields top_label form_sublabel_below description_below validation_below'><div id="field_22_4" class="gfield gfield--type-honeypot gform_validation_container field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_22_4'>Name</label><div class='ginput_container'><input name='input_4' id='input_22_4' type='text' value='' autocomplete='new-password'/></div><div class='gfield_description' id='gfield_description_22_4'>This field is for validation purposes and should be left unchanged.</div></div><fieldset id="field_22_1" class="gfield gfield--type-email gfield--input-type-email gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >Email<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></legend><div class='ginput_complex ginput_container ginput_container_email gform-grid-row' id='input_22_1_container'>
                                <span id='input_22_1_1_container' class='ginput_left gform-grid-col gform-grid-col--size-auto'>
                                    <input class='' type='email' name='input_1' id='input_22_1' value=''    aria-required="true" aria-invalid="false"  />
                                    <label for='input_22_1' class='gform-field-label gform-field-label--type-sub '>Enter Email</label>
                                </span>
                                <span id='input_22_1_2_container' class='ginput_right gform-grid-col gform-grid-col--size-auto'>
                                    <input class='' type='email' name='input_1_2' id='input_22_1_2' value=''    aria-required="true" aria-invalid="false"  />
                                    <label for='input_22_1_2' class='gform-field-label gform-field-label--type-sub '>Confirm Email</label>
                                </span>
                                <div class='gf_clear gf_clear_complex'></div>
                            </div></fieldset><fieldset id="field_22_2" class="gfield gfield--type-name gfield--input-type-name gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >Name<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></legend><div class='ginput_complex ginput_container ginput_container--name no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name gform-grid-row' id='input_22_2'>
                            
                            <span id='input_22_2_3_container' class='name_first gform-grid-col gform-grid-col--size-auto' >
                                                    <input type='text' name='input_2.3' id='input_22_2_3' value=''   aria-required='true'     />
                                                    <label for='input_22_2_3' class='gform-field-label gform-field-label--type-sub '>First</label>
                                                </span>
                            
                            <span id='input_22_2_6_container' class='name_last gform-grid-col gform-grid-col--size-auto' >
                                                    <input type='text' name='input_2.6' id='input_22_2_6' value=''   aria-required='true'     />
                                                    <label for='input_22_2_6' class='gform-field-label gform-field-label--type-sub '>Last</label>
                                                </span>
                            
                        </div></fieldset><fieldset id="field_22_3" class="gfield gfield--type-checkbox gfield--type-choice gfield--input-type-checkbox gfield_contains_required field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >What would you like to receive?<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></legend><div class='ginput_container ginput_container_checkbox'><div class='gfield_checkbox ' id='input_22_3'><div class='gchoice gchoice_22_3_1'>
								<input class='gfield-choice-input' name='input_3.1' type='checkbox'  value='ldn' checked='checked' id='choice_22_3_1'   aria-describedby="gfield_description_22_3"/>
								<label for='choice_22_3_1' id='label_22_3_1' class='gform-field-label gform-field-label--type-inline'>Liberal Democrat Newswire: monthly newsletter</label>
							</div><div class='gchoice gchoice_22_3_2'>
								<input class='gfield-choice-input' name='input_3.2' type='checkbox'  value='twip' checked='checked' id='choice_22_3_2'   />
								<label for='choice_22_3_2' id='label_22_3_2' class='gform-field-label gform-field-label--type-inline'>The Week in Polls (once a week political polling round-up)</label>
							</div><div class='gchoice gchoice_22_3_3'>
								<input class='gfield-choice-input' name='input_3.3' type='checkbox'  value='alev'  id='choice_22_3_3'   />
								<label for='choice_22_3_3' id='label_22_3_3' class='gform-field-label gform-field-label--type-inline'>A Lord&#8217;s Eye View: news from Parliament</label>
							</div><div class='gchoice gchoice_22_3_4'>
								<input class='gfield-choice-input' name='input_3.4' type='checkbox'  value='mpblog'  id='choice_22_3_4'   />
								<label for='choice_22_3_4' id='label_22_3_4' class='gform-field-label gform-field-label--type-inline'>Mark Pack blog posts and council by-election results (max 1 email/day)</label>
							</div><div class='gchoice gchoice_22_3_5'>
								<input class='gfield-choice-input' name='input_3.5' type='checkbox'  value='ldnews'  id='choice_22_3_5'   />
								<label for='choice_22_3_5' id='label_22_3_5' class='gform-field-label gform-field-label--type-inline'>Lib Dem news from party website and media (max 1 email/day)</label>
							</div><div class='gchoice gchoice_22_3_6'>
								<input class='gfield-choice-input' name='input_3.6' type='checkbox'  value='scot'  id='choice_22_3_6'   />
								<label for='choice_22_3_6' id='label_22_3_6' class='gform-field-label gform-field-label--type-inline'>Official Lib Dem news from Scotland (max 1 email/day)</label>
							</div><div class='gchoice gchoice_22_3_7'>
								<input class='gfield-choice-input' name='input_3.7' type='checkbox'  value='wales'  id='choice_22_3_7'   />
								<label for='choice_22_3_7' id='label_22_3_7' class='gform-field-label gform-field-label--type-inline'>Official Lib Dem news from Wales (max 1 email/day)</label>
							</div></div></div><div class='gfield_description' id='gfield_description_22_3'>If you submit this form, your data will be used in line with <a href="http://www.markpack.org.uk/legal-privacy/">the privacy policy here</a> to update you on the topic(s) selected. This may including using this data to contact you via a variety of digital channels.</div></fieldset></div></div>
        <div class='gform-footer gform_footer top_label'> <input type='submit' id='gform_submit_button_22' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' value='Submit'  /> 
            <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_22' value='postback' />
            <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_22' id='gform_theme_22' value='gravity-theme' />
            <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_22' id='gform_style_settings_22' value='{&quot;inputPrimaryColor&quot;:&quot;#204ce5&quot;}' />
            <input type='hidden' class='gform_hidden' name='is_submit_22' value='1' />
            <input type='hidden' class='gform_hidden' name='gform_submit' value='22' />
            
            <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='GBP' value='inY8cpViB7/U3DlhiugS1ty0kVhi1wWyNF15JnfpNr3PAQNl35dtmG1Aq8hoyDnknpqykNSpssZLoEKJRGU2vslSBPR8slxNnD8CcuKBqOsdvMI=' />
            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' />
            <input type='hidden' class='gform_hidden' name='state_22' value='WyJbXSIsIjQ2N2YxMTVhZjAxMDRjYmI0NDM4NjIwM2IxMWU1ODAzIl0=' />
            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_22' id='gform_target_page_number_22' value='0' />
            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_22' id='gform_source_page_number_22' value='1' />
            <input type='hidden' name='gform_field_values' value='' />
            
        </div>
                        <p class="akismet-fields-container" data-prefix="ak_"><label>&#916;<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_11" name="ak_js" value="144"/><script>document.getElementById( "ak_js_11" ).setAttribute( "value", ( new Date() ).getTime() );</script></p></form>
                        </div><script type="text/javascript">
/* <![CDATA[ */
 gform.initializeOnLoaded( function() {gformInitSpinner( 22, 'https://www.markpack.org.uk/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery('#gform_ajax_frame_22').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_22');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_22').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_22').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_22').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_22').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */  }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_22').val();gformInitSpinner( 22, 'https://www.markpack.org.uk/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [22, current_page]);window['gf_submitting_22'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_22').replaceWith(confirmation_content);jQuery(document).trigger('gform_confirmation_loaded', [22]);window['gf_submitting_22'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_22').text());}else{jQuery('#gform_22').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger("gform_pre_post_render", [{ formId: "22", currentPage: "current_page", abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( "gform_wrapper_22" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( "span" );            visibilitySpan.id = "gform_visibility_test_22";            gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( "gform_visibility_test_22" );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 22, current_page );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func, wait, immediate ) {            var timeout;            return function() {                var context = this, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later, wait );                if ( callNow ) func.apply( context, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body, {                attributes: true,                childList: false,                subtree: true,                attributeFilter: [ 'style', 'class' ],            });        } else {            triggerPostRender();        }    } );} ); 
/* ]]&gt; */
</script>
]]></content:encoded>
					
					<wfw:commentRss>https://www.markpack.org.uk/176431/how-many-scottish-parliament-candidates-has-reform-lost/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">176431</post-id>
	</item>
		<item>
		<title>Reform candidate who appeared to have done a Nazi salute quits</title>
		<link>https://www.markpack.org.uk/176426/reform-candidate-who-appeared-to-have-done-a-nazi-salute-quits/</link>
					<comments>https://www.markpack.org.uk/176426/reform-candidate-who-appeared-to-have-done-a-nazi-salute-quits/#respond</comments>
		
		<dc:creator><![CDATA[Mark Pack]]></dc:creator>
		<pubDate>Fri, 27 Mar 2026 17:28:42 +0000</pubDate>
				<category><![CDATA[Political]]></category>
		<category><![CDATA[2026 Welsh Senedd Election]]></category>
		<category><![CDATA[Nigel Farage]]></category>
		<guid isPermaLink="false">https://www.markpack.org.uk/?p=176426</guid>

					<description><![CDATA[Corey Edwards has gone as a Reform candidate in Wales after a picture emerged that appeared to show him doing a Nazi salute.]]></description>
										<content:encoded><![CDATA[
<p>The BBC <a href="https://www.bbc.co.uk/news/articles/c6257mj94m0o">reports</a> that Corey Edwards&#8217;s time as a Reform election candidate is over only days after it started:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>A leading Reform candidate who appeared to perform a Nazi salute in a photo has quit ahead of the Welsh Parliament election.</p>



<p>Corey Edwards, a former Conservative special adviser, was only announced as his party&#8217;s lead candidate in the constituency of Pen-y-bont Bro Morgannwg on Wednesday&#8230;</p>



<p>Nigel Farage told ITV News on Thursday: &#8220;It was a Fawlty Towers impression. Maybe we should ban the BBC, I don&#8217;t know&#8221;.</p>
</blockquote>



<p>Corey Edwards is the third Reform candidate to have gone in recent days, following the departure of a <a href="https://www.markpack.org.uk/176390/reform-suspends-stuart-niven-as-scottish-parliament-candidate/">Scottish Parliament candidate</a> and of a <a href="https://www.markpack.org.uk/176410/reform-suspends-candidate-chris-parry-over-offensive-comments/">Mayor candidate</a>.</p>



<p>Yet as I&#8217;ve pointed out <a href="https://www.markpack.org.uk/176390/reform-suspends-stuart-niven-as-scottish-parliament-candidate/">previously</a>, Nigel Farage has several times boasted about how good Reform&#8217;s candidate vetting is.</p>



<p>Meanwhile, Reform has shed <a href="https://www.markpack.org.uk/175342/how-many-councillors-has-reform-uk-lost-since-may/" type="post" id="175342">yet another councillor</a> and Corey Edwards is not the only Welsh candidate <a href="https://www.markpack.org.uk/176435/how-many-welsh-senedd-candidates-has-reform-lost/">to have gone</a>.</p>



<h3 class="wp-block-heading" id="h-sign-up-to-get-the-latest-news-and-analysis">Sign up to get the latest news and analysis</h3>



                <div class='gf_browser_unknown gform_wrapper gravity-theme gform-theme--no-framework' data-form-theme='gravity-theme' data-form-index='0' id='gform_wrapper_22' >
                        <div class='gform_heading'>
							<p class='gform_required_legend'>&quot;<span class="gfield_required gfield_required_asterisk">*</span>&quot; indicates required fields</p>
                        </div><form method='post' enctype='multipart/form-data'  id='gform_22'  action='/feed/' data-formid='22' novalidate>
                        <div class='gform-body gform_body'><div id='gform_fields_22' class='gform_fields top_label form_sublabel_below description_below validation_below'><div id="field_22_4" class="gfield gfield--type-honeypot gform_validation_container field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_22_4'>Name</label><div class='ginput_container'><input name='input_4' id='input_22_4' type='text' value='' autocomplete='new-password'/></div><div class='gfield_description' id='gfield_description_22_4'>This field is for validation purposes and should be left unchanged.</div></div><fieldset id="field_22_1" class="gfield gfield--type-email gfield--input-type-email gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >Email<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></legend><div class='ginput_complex ginput_container ginput_container_email gform-grid-row' id='input_22_1_container'>
                                <span id='input_22_1_1_container' class='ginput_left gform-grid-col gform-grid-col--size-auto'>
                                    <input class='' type='email' name='input_1' id='input_22_1' value=''    aria-required="true" aria-invalid="false"  />
                                    <label for='input_22_1' class='gform-field-label gform-field-label--type-sub '>Enter Email</label>
                                </span>
                                <span id='input_22_1_2_container' class='ginput_right gform-grid-col gform-grid-col--size-auto'>
                                    <input class='' type='email' name='input_1_2' id='input_22_1_2' value=''    aria-required="true" aria-invalid="false"  />
                                    <label for='input_22_1_2' class='gform-field-label gform-field-label--type-sub '>Confirm Email</label>
                                </span>
                                <div class='gf_clear gf_clear_complex'></div>
                            </div></fieldset><fieldset id="field_22_2" class="gfield gfield--type-name gfield--input-type-name gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >Name<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></legend><div class='ginput_complex ginput_container ginput_container--name no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name gform-grid-row' id='input_22_2'>
                            
                            <span id='input_22_2_3_container' class='name_first gform-grid-col gform-grid-col--size-auto' >
                                                    <input type='text' name='input_2.3' id='input_22_2_3' value=''   aria-required='true'     />
                                                    <label for='input_22_2_3' class='gform-field-label gform-field-label--type-sub '>First</label>
                                                </span>
                            
                            <span id='input_22_2_6_container' class='name_last gform-grid-col gform-grid-col--size-auto' >
                                                    <input type='text' name='input_2.6' id='input_22_2_6' value=''   aria-required='true'     />
                                                    <label for='input_22_2_6' class='gform-field-label gform-field-label--type-sub '>Last</label>
                                                </span>
                            
                        </div></fieldset><fieldset id="field_22_3" class="gfield gfield--type-checkbox gfield--type-choice gfield--input-type-checkbox gfield_contains_required field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >What would you like to receive?<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></legend><div class='ginput_container ginput_container_checkbox'><div class='gfield_checkbox ' id='input_22_3'><div class='gchoice gchoice_22_3_1'>
								<input class='gfield-choice-input' name='input_3.1' type='checkbox'  value='ldn' checked='checked' id='choice_22_3_1'   aria-describedby="gfield_description_22_3"/>
								<label for='choice_22_3_1' id='label_22_3_1' class='gform-field-label gform-field-label--type-inline'>Liberal Democrat Newswire: monthly newsletter</label>
							</div><div class='gchoice gchoice_22_3_2'>
								<input class='gfield-choice-input' name='input_3.2' type='checkbox'  value='twip' checked='checked' id='choice_22_3_2'   />
								<label for='choice_22_3_2' id='label_22_3_2' class='gform-field-label gform-field-label--type-inline'>The Week in Polls (once a week political polling round-up)</label>
							</div><div class='gchoice gchoice_22_3_3'>
								<input class='gfield-choice-input' name='input_3.3' type='checkbox'  value='alev'  id='choice_22_3_3'   />
								<label for='choice_22_3_3' id='label_22_3_3' class='gform-field-label gform-field-label--type-inline'>A Lord&#8217;s Eye View: news from Parliament</label>
							</div><div class='gchoice gchoice_22_3_4'>
								<input class='gfield-choice-input' name='input_3.4' type='checkbox'  value='mpblog'  id='choice_22_3_4'   />
								<label for='choice_22_3_4' id='label_22_3_4' class='gform-field-label gform-field-label--type-inline'>Mark Pack blog posts and council by-election results (max 1 email/day)</label>
							</div><div class='gchoice gchoice_22_3_5'>
								<input class='gfield-choice-input' name='input_3.5' type='checkbox'  value='ldnews'  id='choice_22_3_5'   />
								<label for='choice_22_3_5' id='label_22_3_5' class='gform-field-label gform-field-label--type-inline'>Lib Dem news from party website and media (max 1 email/day)</label>
							</div><div class='gchoice gchoice_22_3_6'>
								<input class='gfield-choice-input' name='input_3.6' type='checkbox'  value='scot'  id='choice_22_3_6'   />
								<label for='choice_22_3_6' id='label_22_3_6' class='gform-field-label gform-field-label--type-inline'>Official Lib Dem news from Scotland (max 1 email/day)</label>
							</div><div class='gchoice gchoice_22_3_7'>
								<input class='gfield-choice-input' name='input_3.7' type='checkbox'  value='wales'  id='choice_22_3_7'   />
								<label for='choice_22_3_7' id='label_22_3_7' class='gform-field-label gform-field-label--type-inline'>Official Lib Dem news from Wales (max 1 email/day)</label>
							</div></div></div><div class='gfield_description' id='gfield_description_22_3'>If you submit this form, your data will be used in line with <a href="http://www.markpack.org.uk/legal-privacy/">the privacy policy here</a> to update you on the topic(s) selected. This may including using this data to contact you via a variety of digital channels.</div></fieldset></div></div>
        <div class='gform-footer gform_footer top_label'> <input type='submit' id='gform_submit_button_22' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' value='Submit'  /> 
            <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_22' value='postback' />
            <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_22' id='gform_theme_22' value='gravity-theme' />
            <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_22' id='gform_style_settings_22' value='{&quot;inputPrimaryColor&quot;:&quot;#204ce5&quot;}' />
            <input type='hidden' class='gform_hidden' name='is_submit_22' value='1' />
            <input type='hidden' class='gform_hidden' name='gform_submit' value='22' />
            
            <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='GBP' value='03/wnr1uxQ9r5Kgn6YjV97dta5BU+a6rZviVT0LP9uK0PdQdolikh9gfWbyrXCK0QMCLRMqlPWu0eJHb6WO5Db32wBt9VOqOmO6wckOn8YI2Zi8=' />
            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' />
            <input type='hidden' class='gform_hidden' name='state_22' value='WyJbXSIsIjQ2N2YxMTVhZjAxMDRjYmI0NDM4NjIwM2IxMWU1ODAzIl0=' />
            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_22' id='gform_target_page_number_22' value='0' />
            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_22' id='gform_source_page_number_22' value='1' />
            <input type='hidden' name='gform_field_values' value='' />
            
        </div>
                        <p class="akismet-fields-container" data-prefix="ak_"><label>&#916;<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_13" name="ak_js" value="70"/><script>document.getElementById( "ak_js_13" ).setAttribute( "value", ( new Date() ).getTime() );</script></p></form>
                        </div><script type="text/javascript">
/* <![CDATA[ */
 gform.initializeOnLoaded( function() {gformInitSpinner( 22, 'https://www.markpack.org.uk/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery('#gform_ajax_frame_22').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_22');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_22').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_22').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_22').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_22').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */  }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_22').val();gformInitSpinner( 22, 'https://www.markpack.org.uk/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [22, current_page]);window['gf_submitting_22'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_22').replaceWith(confirmation_content);jQuery(document).trigger('gform_confirmation_loaded', [22]);window['gf_submitting_22'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_22').text());}else{jQuery('#gform_22').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger("gform_pre_post_render", [{ formId: "22", currentPage: "current_page", abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( "gform_wrapper_22" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( "span" );            visibilitySpan.id = "gform_visibility_test_22";            gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( "gform_visibility_test_22" );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 22, current_page );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func, wait, immediate ) {            var timeout;            return function() {                var context = this, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later, wait );                if ( callNow ) func.apply( context, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body, {                attributes: true,                childList: false,                subtree: true,                attributeFilter: [ 'style', 'class' ],            });        } else {            triggerPostRender();        }    } );} ); 
/* ]]&gt; */
</script>
]]></content:encoded>
					
					<wfw:commentRss>https://www.markpack.org.uk/176426/reform-candidate-who-appeared-to-have-done-a-nazi-salute-quits/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">176426</post-id>
	</item>
		<item>
		<title>May local elections prediction shows Lib Dems overtaking Conservatives</title>
		<link>https://www.markpack.org.uk/176423/may-local-elections-prediction-shows-lib-dems-overtaking-conservatives/</link>
					<comments>https://www.markpack.org.uk/176423/may-local-elections-prediction-shows-lib-dems-overtaking-conservatives/#comments</comments>
		
		<dc:creator><![CDATA[Mark Pack]]></dc:creator>
		<pubDate>Fri, 27 Mar 2026 13:24:25 +0000</pubDate>
				<category><![CDATA[Political]]></category>
		<category><![CDATA[2026 Local Elections]]></category>
		<guid isPermaLink="false">https://www.markpack.org.uk/?p=176423</guid>

					<description><![CDATA[On Stephen Fisher's predictions, the Lib Dems are set to overtake the Conservatives, who will fall to fourth place.]]></description>
										<content:encoded><![CDATA[
<p>Stephen Fisher&#8217;s <a href="https://electionsetc.substack.com/p/local-election-seat-projections-for-1aa">latest annual predictions</a> for how the parties will do in the May local elections are out, and they predict that the Liberal Democrats will overtake the Conservatives as the second party of local government.</p>



<p>Stephen Fisher is an elections expert who is one of the brains behind the BBC exit poll and the annual projected national vote share calculations done for each set of local elections.</p>



<p>Taking as a starting point the latest councillor number totals from <a href="https://opencouncildata.co.uk/tracker.php">Open Council Data</a> (which will change slightly between now and the first Thursday in May), then the result after Stephen Fisher&#8217;s predictions is that the total number of principal authority councillors for each party will be:</p>



<ul class="wp-block-list">
<li>Labour: 3,951</li>



<li>Liberal Democrat: 3,395</li>



<li>Reform: 3,246</li>



<li>Conservative: 3,186</li>



<li>Green: 1,393</li>
</ul>



<p>The Liberal Democrats have only been in the top two once before, briefly in the mid-1990s. The Conservatives then were still in the third place, so falling to fourth would be a record low for the party.</p>



<p><em>Note: for all sorts of reasons, including the likely margins of error on predictions, do not read too much into the exact figures even though I have given them to the nearest councillor. Stephen Fisher also points out that his predictions are based on the notional seat numbers up for election in May (i.e. adjusting for boundary changes) while the Open Council Data does not include these. That adds some extra uncertainty though other calculations, such as looking at what proportion of their own seats up for election each party won last year, also point towards the Lib Dems being in with a real chance of replacing the Conservatives in second spot.</em></p>



<p>Here are all the predictions so far as to what is going to happen in the May 2026 local elections:</p>



<div class="flourish-embed flourish-chart" data-src="visualisation/28261178"><script src="https://public.flourish.studio/resources/embed.js"></script><noscript><img decoding="async" src="https://public.flourish.studio/visualisation/28261178/thumbnail" width="100%" alt="visualization" /></noscript></div>



<p>I will update this table if and when new predictions are published. Do let me know if you have spotted any that are missing from this table.</p>



<p>Three published predictions are not included in the table above as they do not include estimates for net seat gains/loses for each party. They are from <a href="https://britain.votes.now/local-elections/may-26">BritainVotes.Now</a>, <a href="https://kronaxis.co.uk/blog/election-prediction-paper">Kronaxis</a> (using AI to generate artificial voters from whose behaviour election results are then predicted) and <a href="https://politicsuk.com/news/local-elections-projection-2026/">PoliticsUK</a> (vote share predictions and calculated from before the Gorton and Denton by-election).</p>



<p>A word about those Bombe numbers: they are new to this prediction activity this year, and it&#8217;s welcome to see the field expand. Their figures have received widespread media coverage, and seem to have widely spread among Labour MPs. But three big caveats. First, the details of their methodology are relatively sparse; second, the full figures are being <a href="https://actionnetwork.org/fundraising/local-election-results-predictor-bombe">sold commercially</a> rather than being available for all to inspect; and third, the picture they paint, such as of the Conservative holding roughly steady, is very much out of line with what other people are expecting. Similarly, the ward data of theirs that I have seen is fairly eyebrow raising, in particular over its ability (or inability?) to distinguish between wards with a strong Lib Dem campaign this year and wards with a minimal one. That said, sometimes the surprising and unconventional prediction is the right one, so do bookmark my words in case you should throw them back at me in a few weeks.</p>



<p>Bombe has said (<a href="https://x.com/Bombeplatform/status/2039953569235734909">3 April</a>) that an update to its numbers is due on 15 April and that, &#8220;We are not claiming it is 100 percent accurate &#8211; we know it’s wrong and why it’s wrong in places &#8211; but we are confident the model is at least 80 percent accurate against real world by-election results.&#8221; I am not sure how reassuring that is given that the venerable Thrasher and Rallings used to make annual local election predictions based on council by-election results and stopped because the relationship between by-elections and the full set of May elections was just too variable. So doing well at predicting one may not be a sign of success at the other. We will see!</p>



<p>The track record for Electoral Calculus&#8217;s predictions <a href="https://www.markpack.org.uk/170888/electoral-calculuss-local-election-predictions/">is here</a> and you can see how previous predictions and polls turned out in <a href="https://theweekinpolls.substack.com/p/reality-arrives-2025-edition-how">2025</a> and <a href="https://theweekinpolls.substack.com/p/reality-arrives-how-did-the-polls">2024</a>.</p>



<p></p>



<h3 class="wp-block-heading" id="h-sign-up-to-get-the-latest-news-and-analysis">Sign up to get the latest news and analysis</h3>



                <div class='gf_browser_unknown gform_wrapper gravity-theme gform-theme--no-framework' data-form-theme='gravity-theme' data-form-index='0' id='gform_wrapper_22' >
                        <div class='gform_heading'>
							<p class='gform_required_legend'>&quot;<span class="gfield_required gfield_required_asterisk">*</span>&quot; indicates required fields</p>
                        </div><form method='post' enctype='multipart/form-data'  id='gform_22'  action='/feed/' data-formid='22' novalidate>
                        <div class='gform-body gform_body'><div id='gform_fields_22' class='gform_fields top_label form_sublabel_below description_below validation_below'><div id="field_22_4" class="gfield gfield--type-honeypot gform_validation_container field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_22_4'>Comments</label><div class='ginput_container'><input name='input_4' id='input_22_4' type='text' value='' autocomplete='new-password'/></div><div class='gfield_description' id='gfield_description_22_4'>This field is for validation purposes and should be left unchanged.</div></div><fieldset id="field_22_1" class="gfield gfield--type-email gfield--input-type-email gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >Email<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></legend><div class='ginput_complex ginput_container ginput_container_email gform-grid-row' id='input_22_1_container'>
                                <span id='input_22_1_1_container' class='ginput_left gform-grid-col gform-grid-col--size-auto'>
                                    <input class='' type='email' name='input_1' id='input_22_1' value=''    aria-required="true" aria-invalid="false"  />
                                    <label for='input_22_1' class='gform-field-label gform-field-label--type-sub '>Enter Email</label>
                                </span>
                                <span id='input_22_1_2_container' class='ginput_right gform-grid-col gform-grid-col--size-auto'>
                                    <input class='' type='email' name='input_1_2' id='input_22_1_2' value=''    aria-required="true" aria-invalid="false"  />
                                    <label for='input_22_1_2' class='gform-field-label gform-field-label--type-sub '>Confirm Email</label>
                                </span>
                                <div class='gf_clear gf_clear_complex'></div>
                            </div></fieldset><fieldset id="field_22_2" class="gfield gfield--type-name gfield--input-type-name gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >Name<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></legend><div class='ginput_complex ginput_container ginput_container--name no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name gform-grid-row' id='input_22_2'>
                            
                            <span id='input_22_2_3_container' class='name_first gform-grid-col gform-grid-col--size-auto' >
                                                    <input type='text' name='input_2.3' id='input_22_2_3' value=''   aria-required='true'     />
                                                    <label for='input_22_2_3' class='gform-field-label gform-field-label--type-sub '>First</label>
                                                </span>
                            
                            <span id='input_22_2_6_container' class='name_last gform-grid-col gform-grid-col--size-auto' >
                                                    <input type='text' name='input_2.6' id='input_22_2_6' value=''   aria-required='true'     />
                                                    <label for='input_22_2_6' class='gform-field-label gform-field-label--type-sub '>Last</label>
                                                </span>
                            
                        </div></fieldset><fieldset id="field_22_3" class="gfield gfield--type-checkbox gfield--type-choice gfield--input-type-checkbox gfield_contains_required field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >What would you like to receive?<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></legend><div class='ginput_container ginput_container_checkbox'><div class='gfield_checkbox ' id='input_22_3'><div class='gchoice gchoice_22_3_1'>
								<input class='gfield-choice-input' name='input_3.1' type='checkbox'  value='ldn' checked='checked' id='choice_22_3_1'   aria-describedby="gfield_description_22_3"/>
								<label for='choice_22_3_1' id='label_22_3_1' class='gform-field-label gform-field-label--type-inline'>Liberal Democrat Newswire: monthly newsletter</label>
							</div><div class='gchoice gchoice_22_3_2'>
								<input class='gfield-choice-input' name='input_3.2' type='checkbox'  value='twip' checked='checked' id='choice_22_3_2'   />
								<label for='choice_22_3_2' id='label_22_3_2' class='gform-field-label gform-field-label--type-inline'>The Week in Polls (once a week political polling round-up)</label>
							</div><div class='gchoice gchoice_22_3_3'>
								<input class='gfield-choice-input' name='input_3.3' type='checkbox'  value='alev'  id='choice_22_3_3'   />
								<label for='choice_22_3_3' id='label_22_3_3' class='gform-field-label gform-field-label--type-inline'>A Lord&#8217;s Eye View: news from Parliament</label>
							</div><div class='gchoice gchoice_22_3_4'>
								<input class='gfield-choice-input' name='input_3.4' type='checkbox'  value='mpblog'  id='choice_22_3_4'   />
								<label for='choice_22_3_4' id='label_22_3_4' class='gform-field-label gform-field-label--type-inline'>Mark Pack blog posts and council by-election results (max 1 email/day)</label>
							</div><div class='gchoice gchoice_22_3_5'>
								<input class='gfield-choice-input' name='input_3.5' type='checkbox'  value='ldnews'  id='choice_22_3_5'   />
								<label for='choice_22_3_5' id='label_22_3_5' class='gform-field-label gform-field-label--type-inline'>Lib Dem news from party website and media (max 1 email/day)</label>
							</div><div class='gchoice gchoice_22_3_6'>
								<input class='gfield-choice-input' name='input_3.6' type='checkbox'  value='scot'  id='choice_22_3_6'   />
								<label for='choice_22_3_6' id='label_22_3_6' class='gform-field-label gform-field-label--type-inline'>Official Lib Dem news from Scotland (max 1 email/day)</label>
							</div><div class='gchoice gchoice_22_3_7'>
								<input class='gfield-choice-input' name='input_3.7' type='checkbox'  value='wales'  id='choice_22_3_7'   />
								<label for='choice_22_3_7' id='label_22_3_7' class='gform-field-label gform-field-label--type-inline'>Official Lib Dem news from Wales (max 1 email/day)</label>
							</div></div></div><div class='gfield_description' id='gfield_description_22_3'>If you submit this form, your data will be used in line with <a href="http://www.markpack.org.uk/legal-privacy/">the privacy policy here</a> to update you on the topic(s) selected. This may including using this data to contact you via a variety of digital channels.</div></fieldset></div></div>
        <div class='gform-footer gform_footer top_label'> <input type='submit' id='gform_submit_button_22' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' value='Submit'  /> 
            <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_22' value='postback' />
            <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_22' id='gform_theme_22' value='gravity-theme' />
            <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_22' id='gform_style_settings_22' value='{&quot;inputPrimaryColor&quot;:&quot;#204ce5&quot;}' />
            <input type='hidden' class='gform_hidden' name='is_submit_22' value='1' />
            <input type='hidden' class='gform_hidden' name='gform_submit' value='22' />
            
            <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='GBP' value='usYnTGmGGVJfcufBlcLIV0gnRsBIOgMv6Egme9xAUpBFaq7yrVshsy0GaTtIB5VQZUU8blsr4TOQjw1cfr/y0ozvpj+LoP9y3WXHarNsdtEwzGQ=' />
            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' />
            <input type='hidden' class='gform_hidden' name='state_22' value='WyJbXSIsIjQ2N2YxMTVhZjAxMDRjYmI0NDM4NjIwM2IxMWU1ODAzIl0=' />
            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_22' id='gform_target_page_number_22' value='0' />
            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_22' id='gform_source_page_number_22' value='1' />
            <input type='hidden' name='gform_field_values' value='' />
            
        </div>
                        <p class="akismet-fields-container" data-prefix="ak_"><label>&#916;<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_15" name="ak_js" value="168"/><script>document.getElementById( "ak_js_15" ).setAttribute( "value", ( new Date() ).getTime() );</script></p></form>
                        </div><script type="text/javascript">
/* <![CDATA[ */
 gform.initializeOnLoaded( function() {gformInitSpinner( 22, 'https://www.markpack.org.uk/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery('#gform_ajax_frame_22').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_22');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_22').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_22').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_22').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_22').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */  }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_22').val();gformInitSpinner( 22, 'https://www.markpack.org.uk/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [22, current_page]);window['gf_submitting_22'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_22').replaceWith(confirmation_content);jQuery(document).trigger('gform_confirmation_loaded', [22]);window['gf_submitting_22'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_22').text());}else{jQuery('#gform_22').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger("gform_pre_post_render", [{ formId: "22", currentPage: "current_page", abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( "gform_wrapper_22" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( "span" );            visibilitySpan.id = "gform_visibility_test_22";            gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( "gform_visibility_test_22" );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 22, current_page );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func, wait, immediate ) {            var timeout;            return function() {                var context = this, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later, wait );                if ( callNow ) func.apply( context, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body, {                attributes: true,                childList: false,                subtree: true,                attributeFilter: [ 'style', 'class' ],            });        } else {            triggerPostRender();        }    } );} ); 
/* ]]&gt; */
</script>
]]></content:encoded>
					
					<wfw:commentRss>https://www.markpack.org.uk/176423/may-local-elections-prediction-shows-lib-dems-overtaking-conservatives/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">176423</post-id>
		<media:thumbnail url="https://www.markpack.org.uk/public.flourish.studio/visualisation/28261178/thumbnail" />
		<media:content url="https://www.markpack.org.uk/public.flourish.studio/visualisation/28261178/thumbnail" medium="image">
			<media:title type="html">visualization</media:title>
		</media:content>
	</item>
		<item>
		<title>Two seats change hands in council by-elections</title>
		<link>https://www.markpack.org.uk/176420/two-seats-change-hands-in-council-by-elections/</link>
					<comments>https://www.markpack.org.uk/176420/two-seats-change-hands-in-council-by-elections/#comments</comments>
		
		<dc:creator><![CDATA[Mark Pack]]></dc:creator>
		<pubDate>Fri, 27 Mar 2026 07:56:49 +0000</pubDate>
				<category><![CDATA[Political]]></category>
		<category><![CDATA[Council by-election results]]></category>
		<guid isPermaLink="false">https://www.markpack.org.uk/?p=176420</guid>

					<description><![CDATA[Four principal authority council by-elections this week, all with a Lib Dem candidate. That full slate is up one on the last time these seats were up.]]></description>
										<content:encoded><![CDATA[
<p>Four principal authority council by-elections <a href="https://andrewspreviews.substack.com/p/previewing-the-four-council-by-elections-508">this week</a>, all with a Lib Dem candidate. That full slate is up one on the last time these seats were up (and <a href="https://www.markpack.org.uk/176415/why-the-lib-dems-need-more-candidates-ldn207/">here is why that is good news</a>).</p>



<p>However, after a Lib Dem gain in the Vale of White Horse <a href="https://www.markpack.org.uk/176359/three-seats-change-hands-in-this-weeks-council-by-elections/">two weeks ago</a>, this week brings:</p>



<figure class="wp-block-embed is-type-rich is-provider-bluesky-social wp-block-embed-bluesky-social"><div class="wp-block-embed__wrapper">
<figure class="o-container bsky-app"><blockquote class="bluesky-embed" data-bluesky-uri="at://did:plc:iozffsic2xf3m263j3l7i5vo/app.bsky.feed.post/3mhyuldca322c" data-bluesky-cid="bafyreibxbtcos7ahxlkbaokmofwefkdr6vfqpu7lvoxhalzhexv2eqejfy"><p lang="en">Stanford (Vale of White Horse) Council By-Election Result:<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f333.png" alt="🌳" class="wp-smiley" style="height: 1em; max-height: 1em;" /> CON: 45.9% (&#43;2.5)<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f536.png" alt="🔶" class="wp-smiley" style="height: 1em; max-height: 1em;" /> LDM: 27.2% (-17.0)<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/27a1.png" alt="➡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> RFM: 18.0% (New)<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f30d.png" alt="🌍" class="wp-smiley" style="height: 1em; max-height: 1em;" /> GRN: 7.9% (-4.5)<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f339.png" alt="🌹" class="wp-smiley" style="height: 1em; max-height: 1em;" /> LAB: 1.0% (New)Conservative GAIN from Liberal Democrat.Changes w/ 2023.</p>&mdash; <a href="https://bsky.app/profile/did:plc:iozffsic2xf3m263j3l7i5vo?ref_src=embed">Election Maps UK (@electionmaps.uk)</a> <a href="https://bsky.app/profile/did:plc:iozffsic2xf3m263j3l7i5vo/post/3mhyuldca322c?ref_src=embed">2026-03-27T00:32:25.173Z</a></blockquote><script async src="https://embed.bsky.app/static/embed.js" charset="utf-8"></script></figure>
</div></figure>



<p>Thanks and commiserations to the Lib Dem candidate, Adrian Bettridge.</p>



<p>This was (only) the third Lib Dem loss of a by-election seat to the Conservatives <a href="https://www.markpack.org.uk/174682/council-by-election-results-scorecard-2025-2026/">since</a> the last May local elections. By contrast, the party lost 10 to the Conservatives between the 2024 and 2025 local elections.</p>



<p>Elsewhere:</p>



<figure class="wp-block-embed is-type-rich is-provider-bluesky-social wp-block-embed-bluesky-social"><div class="wp-block-embed__wrapper">
<figure class="o-container bsky-app"><blockquote class="bluesky-embed" data-bluesky-uri="at://did:plc:iozffsic2xf3m263j3l7i5vo/app.bsky.feed.post/3mhyuvwweds2c" data-bluesky-cid="bafyreig6fyybnphrs5eq3x5hysfenxieh4tovhacuegl5wd4g5ontggjxu"><p lang="en">Brumby (North Lincolnshire) Council By-Election Result:<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/27a1.png" alt="➡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> RFM: 52.3% (New)<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f339.png" alt="🌹" class="wp-smiley" style="height: 1em; max-height: 1em;" /> LAB: 27.9% (-33.6)<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f30d.png" alt="🌍" class="wp-smiley" style="height: 1em; max-height: 1em;" /> GRN: 9.1% (&#43;4.2)<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f333.png" alt="🌳" class="wp-smiley" style="height: 1em; max-height: 1em;" /> CON: 7.5% (-21.9)<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f536.png" alt="🔶" class="wp-smiley" style="height: 1em; max-height: 1em;" /> LDM: 3.2% (-1.1)Reform GAIN from Labour.Changes w/ 2024.</p>&mdash; <a href="https://bsky.app/profile/did:plc:iozffsic2xf3m263j3l7i5vo?ref_src=embed">Election Maps UK (@electionmaps.uk)</a> <a href="https://bsky.app/profile/did:plc:iozffsic2xf3m263j3l7i5vo/post/3mhyuvwweds2c?ref_src=embed">2026-03-27T00:38:21.300Z</a></blockquote><script async src="https://embed.bsky.app/static/embed.js" charset="utf-8"></script></figure>
</div></figure>



<p>Thanks here go to Alan Kelly for standing as the Liberal Democrat here.</p>



<figure class="wp-block-embed is-type-rich is-provider-bluesky-social wp-block-embed-bluesky-social"><div class="wp-block-embed__wrapper">
<figure class="o-container bsky-app"><blockquote class="bluesky-embed" data-bluesky-uri="at://did:plc:iozffsic2xf3m263j3l7i5vo/app.bsky.feed.post/3mhyur4mbs22c" data-bluesky-cid="bafyreibu4waylqyc65wf64csfzgeiotntftg3czvodepsvv2ayqane2u4q"><p lang="en">Halstead, Knockholt &amp; Badgers Mount (Sevenoaks) Council By-Election Result:<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f333.png" alt="🌳" class="wp-smiley" style="height: 1em; max-height: 1em;" /> CON: 44.2% (-20.7)<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/27a1.png" alt="➡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> RFM: 29.8% (New)<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f536.png" alt="🔶" class="wp-smiley" style="height: 1em; max-height: 1em;" /> LDM: 20.9% (-14.2)<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f30d.png" alt="🌍" class="wp-smiley" style="height: 1em; max-height: 1em;" /> GRN: 5.1% (New)Conservative HOLD.Changes w/ 2023.</p>&mdash; <a href="https://bsky.app/profile/did:plc:iozffsic2xf3m263j3l7i5vo?ref_src=embed">Election Maps UK (@electionmaps.uk)</a> <a href="https://bsky.app/profile/did:plc:iozffsic2xf3m263j3l7i5vo/post/3mhyur4mbs22c?ref_src=embed">2026-03-27T00:35:39.489Z</a></blockquote><script async src="https://embed.bsky.app/static/embed.js" charset="utf-8"></script></figure>
</div></figure>



<p>Thank you to Stephen Maines for standing here.</p>



<figure class="wp-block-embed is-type-rich is-provider-bluesky-social wp-block-embed-bluesky-social"><div class="wp-block-embed__wrapper">
<figure class="o-container bsky-app"><blockquote class="bluesky-embed" data-bluesky-uri="at://did:plc:iozffsic2xf3m263j3l7i5vo/app.bsky.feed.post/3mhyv23v4os2c" data-bluesky-cid="bafyreidisrgkuecsqfwdqmh45yy5mmfaecehkruliggzafyrgarqsvpf3u"><p lang="en">Axholme Central (North Lincolnshire) Council By-Election Result:<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f333.png" alt="🌳" class="wp-smiley" style="height: 1em; max-height: 1em;" /> CON: 49.2% (-19.6)<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/27a1.png" alt="➡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> RFM: 35.5% (New)<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f30d.png" alt="🌍" class="wp-smiley" style="height: 1em; max-height: 1em;" /> GRN: 8.3% (New)<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f339.png" alt="🌹" class="wp-smiley" style="height: 1em; max-height: 1em;" /> LAB: 5.5% (-25.7)<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f536.png" alt="🔶" class="wp-smiley" style="height: 1em; max-height: 1em;" /> LDM: 1.5% (New)Conservative HOLD.Changes w/ 2023.</p>&mdash; <a href="https://bsky.app/profile/did:plc:iozffsic2xf3m263j3l7i5vo?ref_src=embed">Election Maps UK (@electionmaps.uk)</a> <a href="https://bsky.app/profile/did:plc:iozffsic2xf3m263j3l7i5vo/post/3mhyv23v4os2c?ref_src=embed">2026-03-27T00:40:40.719Z</a></blockquote><script async src="https://embed.bsky.app/static/embed.js" charset="utf-8"></script></figure>
</div></figure>



<p>The Lib Dem here was Michael Shaw, thank you.</p>



<p>For what all this means for the running total of council by-election results since the last May elections, <a href="https://www.markpack.org.uk/174682/council-by-election-results-scorecard-2025-2026/">see my council by-elections scorecard here</a>.</p>



<p><em>These by-election results round-ups cover principal authority by-elections as it&#8217;s <a href="https://www.markpack.org.uk/148002/principal-authority-council-byelections/">only those for which comprehensive results are available</a>. </em></p>



<h2 class="wp-block-heading" id="h-what-do-the-polls-say">What do the polls say?</h2>



<p>The results above may tell us what voters are deciding on ballot papers, but not everywhere voted. So what&#8217;s the overall picture in the polls? Find out each week with my newsletter, <em>The Week in Polls.</em></p>



<iframe loading="lazy" src="https://theweekinpolls.substack.com/embed" width="100%" height="100%" frameborder="0" scrolling="no"></iframe>



<h2 class="wp-block-heading" id="h-what-s-happening-in-the-lib-dems">What&#8217;s happening in the Lib Dems?</h2>



<p>Sign up to my monthly newsletter, <em>Lib Dem Newswire</em>, to find out:</p>



<iframe loading="lazy" src="https://libdemnewswire.substack.com/embed" width="100%" height="100%" frameborder="0" scrolling="no"></iframe>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.markpack.org.uk/176420/two-seats-change-hands-in-council-by-elections/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">176420</post-id>
	</item>
		<item>
		<title>Why the Lib Dems need more candidates (LDN#207)</title>
		<link>https://www.markpack.org.uk/176415/why-the-lib-dems-need-more-candidates-ldn207/</link>
					<comments>https://www.markpack.org.uk/176415/why-the-lib-dems-need-more-candidates-ldn207/#respond</comments>
		
		<dc:creator><![CDATA[Mark Pack]]></dc:creator>
		<pubDate>Wed, 25 Mar 2026 15:30:37 +0000</pubDate>
				<category><![CDATA[Political]]></category>
		<category><![CDATA[2026 Local Elections]]></category>
		<category><![CDATA[Caroline Pidgeon]]></category>
		<category><![CDATA[Daisy Cooper]]></category>
		<category><![CDATA[Ed Davey]]></category>
		<category><![CDATA[Federal Communications and Elections Committee (FCEC)]]></category>
		<category><![CDATA[Jess Brown-Fuller]]></category>
		<category><![CDATA[Kath Pinnock]]></category>
		<category><![CDATA[Lib Dem candidate selection rules]]></category>
		<category><![CDATA[Lib Dem policy and internal matters]]></category>
		<category><![CDATA[Liberal Democrat candidate selections]]></category>
		<category><![CDATA[Liberal Democrat Newswire archive]]></category>
		<category><![CDATA[Lisa Smart]]></category>
		<category><![CDATA[Wendy Chamberlain]]></category>
		<guid isPermaLink="false">https://www.markpack.org.uk/?p=176415</guid>

					<description><![CDATA[Welcome to Lib Dem Newswire #207, which includes a look at why the Lib Dems need more local election candidates, a discussion of James Graham’s hit play This House, news of how the Cabinet Office moved very slowly to correct an error in government pay and more.]]></description>
										<content:encoded><![CDATA[
<p><em>Liberal Democrat Newswire</em> #207 came out last week and you can now also read it in full below. But if you&#8217;d like to get future editions emailed direct to you as soon as they are published, sign up now:</p>



<iframe loading="lazy" src="https://libdemnewswire.substack.com/embed" width="100%" height="100%" frameborder="0" scrolling="no"></iframe>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>Welcome to Lib Dem Newswire #207, which includes a look at why the Lib Dems need more local election candidates, a discussion of James Graham’s hit play <em>This House</em>, news of how the Cabinet Office moved very slowly to correct an error in government pay and more.</p>



<p>First, however, congratulations to the new Lib Dem councillors since last time, and their teams &#8211; Chris Shank, Caleb Pell, Paul Evans and Barbara Jayson.</p>



<p>The seat changes across the principal authority by-elections since last time are Reform +3, Conservative +1, Green +/-0, Labour +/-0, Lib Dem +/-0, Plaid +/-0, SNP +/-0 and Independent/Other -4.</p>



<p>A reminder that you can get more Lib Dem news from me via WhatsApp throughout the month without waiting for the next edition of this newsletter. The WhatsApp service is broadcast-only and people signed up to it receive around three to five batches of messages a week with the latest news about the party, by-election results, and the like. It’s a free service and all members and supporters are very welcome to join.</p>



<p><strong>You can&nbsp;<a href="https://chat.whatsapp.com/GImHRM21PdxFbEuSKRP2uA">sign up to the WhatsApp updates here</a>.</strong></p>



<p>One final preliminary: I have recently switched to using the online Keeper password manager, which makes it easy to create secure, unique passwords for all your logins, while also keeping them easy to use. You can get a free trial and then 30% off your first year&nbsp;<a href="https://keeper.io/r/EODRE01">with this affiliate link</a>.</p>



<p>Best wishes,<br><br>Mark</p>



<p>P.S. If you haven’t yet had time to read it, last time’s edition is available online: <a href="https://www.markpack.org.uk/176245/its-boom-time-for-bar-charts-and-mrps-ldn206/"><em>It’s boom time for bar charts and MRPs</em> (LDN #206)</a>.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading" id="h-parcel-delivery-problems">Parcel delivery problems</h1>



<p>The government’s new strategy guidance for Ofcom has very little to say about improving the performance of parcel delivery firms. Yet, mention the topic to most people and they will have a tale of woe, a claimed ‘sorry you were out’ message when they were in all day, a parcel thrown over a fence, or their local Facebook group being home to regular messages as people ask ‘the delivery company claims they left a parcel with me but that’s not my doorstep in the photo; does anyone recognise it?’</p>



<p>This is why I have put down a motion in Parliament:</p>



<p><a href="https://lordseyeview.substack.com/p/are-parcel-firms-getting-away-with?utm_source=substack&amp;utm_campaign=post_embed&amp;utm_medium=web">Are parcel firms getting away with poor service?</a></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading" id="h-this-house-james-graham-s-play-discussed"><em>This House</em>: James Graham’s play discussed</h1>



<figure class="wp-block-image"><a class="image-link image2 is-viewable-img can-restack" href="https://images.unsplash.com/photo-1606513778362-946ffc98a3d7?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHxyb3RhcnklMjBkaWFsJTIwcGhvbmV8ZW58MHx8fHwxNzc0MTkzMDU2fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" target="_blank" rel="noreferrer noopener"><img decoding="async" width="1080" height="779" src="https://www.markpack.org.uk/files/2026/03/photo-1606513778362-946ffc98a3d7.jpg" alt="Black rotary phone on white surface" class="wp-image-176416" title="Black rotary phone on white surface" srcset="https://www.markpack.org.uk/files/2026/03/photo-1606513778362-946ffc98a3d7.jpg 1080w, https://www.markpack.org.uk/files/2026/03/photo-1606513778362-946ffc98a3d7-300x216.jpg 300w, https://www.markpack.org.uk/files/2026/03/photo-1606513778362-946ffc98a3d7-790x570.jpg 790w, https://www.markpack.org.uk/files/2026/03/photo-1606513778362-946ffc98a3d7-768x554.jpg 768w" sizes="(max-width: 1080px) 100vw, 1080px" /></a><figcaption class="wp-element-caption">A phone from back when phones were for phone conversations. Photo by&nbsp;<a href="https://unsplash.com/@comparefibre">Compare Fibre</a>&nbsp;on&nbsp;<a href="https://unsplash.com/">Unsplash</a></figcaption></figure>



<p>The latest episode of Political Fictions is all about governments struggling with small majorities in the 1970s:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Mark and Cory talk about James Graham’s play&nbsp;<em>This House</em>. The hit play,&nbsp;<a href="https://www.ntathome.com/products/this-house">available to stream from the National Theatre</a>, is about party whips trying to prop up a government without a secure House of Commons majority in the 1970s. Mark and Cory marvel at the kipper ties and rotary dial phones, discuss the importance of treating your political opponents with respect, and ponder whether works of art would be improved if they spent more time celebrating the achievements of Labour governments.</p>



<p>Regular listeners will know we have a ‘Phil Woolas award’ segment in the show. Our sincere condolences therefore to his friends and family on the news that broke just before publishing this episode of his death from cancer at 66.</p>
</blockquote>



<figure class="wp-block-embed is-type-rich is-provider-spotify wp-block-embed-spotify wp-embed-aspect-21-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<figure class="o-container open-spotify"><iframe title="Spotify Embed: This House (#3)" width="100%" height="152" frameborder="0" allowfullscreen allow="autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture" loading="lazy" src="https://open.spotify.com/embed/episode/2CCmOHJdKQ6rdl8q6Ptk5c?si=2d8484f0d02548a6&amp;utm_source=oembed"></iframe></figure>
</div></figure>



<p>You can also find this episode on&nbsp;<a href="https://open.spotify.com/episode/2CCmOHJdKQ6rdl8q6Ptk5c?si=2d8484f0d02548a6">Spotify</a>,&nbsp;<a href="https://podcasts.apple.com/gb/podcast/this-house-3/id1871699291?i=1000756109130">Apple Podcasts</a>,&nbsp;<a href="https://www.youtube.com/watch?v=CvC6Uz22Dn0">YouTube</a>&nbsp;and all the usual podcast places.</p>



<p>Next time we’re reviewing the first series of&nbsp;<em>The Thick Of It</em>,&nbsp;<a href="https://www.bbc.co.uk/iplayer/episodes/b006qgrd/the-thick-of-it">which UK listeners can currently watch on BBC iPlayer</a>.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading" id="h-why-the-lib-dems-need-more-council-candidates">Why the Lib Dems need more council candidates</h1>



<p>With another set of local elections almost upon us and much hard work going into increasing our candidate numbers, it is a good moment to remember why that work is so valuable.</p>



<p>If you are taking part in it, thank you, and here is why your efforts are so valuable, while if you are asked to help, such as by being a candidate yourself, here is why saying ‘yes’ is so helpful.</p>



<p>It boils down to one simple thing. When we debate party policy, strategy or election tactics, questions about what might attract or put off voters often – and rightly – come up.</p>



<p><strong>But there’s one sure-fire, guaranteed, rock-solid way of repelling voters, and it’s one we use far too often.</strong></p>



<p>It’s not having a Liberal Democrat on the ballot paper. Zero votes for the party guaranteed.</p>



<p>Even in wards with multiple seats up for election and where we stand someone but not a full slate, it is still a problem – we’re still forcing people to vote for someone other than us.</p>



<p>(There is an important exception with&nbsp;<a href="https://www.markpack.org.uk/149335/single-transferable-vote-explained-scottish-council-elections/">STV local council elections</a>&nbsp;in Scotland, of course, where the way the voting system works means standing ‘too many’ candidates can harm our election chances in a way that doesn’t happen under first past the post. So in Scotland, it’s at least one candidate in each ward that’s the equivalent of the full slates we should be aiming for elsewhere.)</p>



<p>The party has collectively been on a long journey over the last few years to raise our candidate numbers. We’ve made good progress catching up with the Conservatives and Labour, and now Reform and Green candidate numbers are also there to spur us on.</p>



<p>We regularly see our candidate numbers in council by-elections on the up and in last May’s local elections we continued our improving trend.</p>



<p>So we are making progress – but we are still short of where we want to be. Remember – every single voter gets a ballot paper, showing them whether we are standing or not.</p>



<p><strong>Putting up candidates is not only about credibility and relevance. It’s also the way to get more people into the habit of regularly voting for the Liberal Democrats</strong>&nbsp;– a crucial step in building the sort of larger&nbsp;<a href="https://www.markpack.org.uk/150644/why-the-liberal-democrats-need-a-core-votes-strategy/">core vote for the party</a>&nbsp;that will help us succeed more often.</p>



<p>It is also an important stepping stone for smaller local parties in building up their presence and activity. Getting some additional vacancies covered this time is one of the more straightforward and tangible pieces of progress that everyone can take pride in, and use to pick up some extra experience along the way. Even someone filling in a nil expenses return for the first time has chalked up some useful additional experience.</p>



<p>And you never quite know when putting up more candidates, or failing to do so, will turn out to be rather more important than you thought at that election.</p>



<p>That is just what happened in North Shropshire. Back in Spring 2021, the local party successfully put great effort into increasing its number of candidates. Then when an unexpected Parliamentary by-election took place, that boost in our local credibility – and the improved bar chart it provided – was vital for&nbsp;<a href="https://www.markpack.org.uk/168380/helen-morgan-elected-with-34-swing/">Helen Morgan’s campaign</a>.&nbsp;<strong>A clear-cut case of us making our own luck.</strong></p>



<p>Where our candidate numbers have increased in the last few years, it’s notable that this has happened across the board – from weaker local parties through to the strongest. It is part of how we are&nbsp;<a href="https://www.markpack.org.uk/176129/5-ways-to-build-on-our-success-ldn205/">continuing to spread</a>&nbsp;our local organisational strength more widely.</p>



<p>So, whatever your local situation, if you have elections coming up this May, let’s all do our best to make it a record-breaking year for the number of candidates.</p>



<p>Or if this has inspired you personally, you can&nbsp;<strong><a href="https://www.libdems.org.uk/stand">find out more about standing here</a></strong>.</p>



<p><strong>Good luck with your candidate numbers and let’s make this year a record-breaking one for the number of candidates our party puts up.</strong></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading" id="h-cabinet-office-takes-three-years-to-fix-errors-in-ministerial-pay">Cabinet Office takes three years to fix errors in Ministerial pay</h1>



<figure class="wp-block-embed is-type-rich is-provider-bluesky-social wp-block-embed-bluesky-social"><div class="wp-block-embed__wrapper">
<figure class="o-container bsky-app"><blockquote class="bluesky-embed" data-bluesky-uri="at://did:plc:a6wrvelwrychxwdcjmisvr2c/app.bsky.feed.post/3mhipeovhyc2m" data-bluesky-cid="bafyreihs73qqr32h3jhspybqu5kv5gmakyglhsscvwb2l6xur2t326z7rm"><p lang="en">Ministerial and other pay has been worked out wrongly sine 1997, and it then took the Cabinet Office three years to decide how to fix things.The sums involved are small but still, three years?More details: publications.parliament.uk/pa/ld5901/ld&#8230;</p>&mdash; <a href="https://bsky.app/profile/did:plc:a6wrvelwrychxwdcjmisvr2c?ref_src=embed">Mark Pack (@markpackuk.bsky.social)</a> <a href="https://bsky.app/profile/did:plc:a6wrvelwrychxwdcjmisvr2c/post/3mhipeovhyc2m?ref_src=embed">2026-03-20T14:16:37.931Z</a></blockquote><script async src="https://embed.bsky.app/static/embed.js" charset="utf-8"></script></figure>
</div></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading" id="h-a-new-magna-carta-lib-dems-in-the-news">A new Magna Carta: Lib Dems in the news</h1>



<h4 class="wp-block-heading" id="h-the-key-stories">The key stories</h4>



<ol class="wp-block-list">
<li>Ed Davey’s conference speech: <a href="https://www.markpack.org.uk/176370/ed-davey-save-britain-with-nuclear-missiles-and-new-magna-carta/">A new Magna Carta to save our country from Farage</a>.</li>



<li>Lib Dems <a href="https://www.libdems.org.uk/press/release/lib-dems-table-parliamentary-motion-calling-for-the-kings-state-visit-to-the-us-to-be-cancelled">table Parliamentary motion</a> calling for the King’s state visit to the US to be cancelled. Petition on the topic <a href="https://www.libdems.org.uk/cancelkingsvisit">here</a>.</li>



<li><a href="https://www.theargus.co.uk/news/25904631.plans-cut-jury-trials-an-insult-victims-waiting/">Jess Brown-Fuller</a>: “David Lammy’s plans to slash jury trials are an insult to victims left waiting for justice and will do nothing to tackle the spiralling backlog.”</li>
</ol>



<h4 class="wp-block-heading" id="h-congratulations-to">Congratulations to…</h4>



<ol class="wp-block-list">
<li>Sarah Teather gave a cracking <a href="https://www.markpack.org.uk/176365/sarah-teather-maiden-speech-in-the-house-of-lords/">maiden speech in the House of Lords</a>.</li>



<li>Congratulations also to Wendy Chamberlain, Daisy Cooper and Caroline Pidgeon for making it into <a href="https://www.politicshome.com/in-focus/wiw.htm#the100">Women in Westminster’s top 100 list</a> which “highlights one hundred individuals who are making a significant and lasting impact across the Westminster landscape over the past year”.</li>
</ol>



<h4 class="wp-block-heading" id="h-other-people-and-party-news">Other people and party news</h4>



<ol class="wp-block-list">
<li>The English Council voted by 85%-15% to give the go-ahead to reforms to our candidate process which had previously been passed by Federal Conference and by the Scottish and Welsh parties. For the background, <a href="https://www.markpack.org.uk/174434/an-important-lib-dem-vote-on-saturday-ldn-194/">here’s the piece</a> I wrote at the time of the Federal Conference debate.</li>



<li>The Federal Communications and Elections Committee (FCEC) has a new chair following Kath Pinnock stepping down. It’s, ahem, me.</li>



<li>The Lib Dem Campaign for Gender Balance (CGB) has a <a href="https://www.facebook.com/permalink.php?story_fbid=pfbid02kPwJuHRLWosTapMQ73Kwzg53kiG8t8mzCRUPJYpARNeKQkcQp5z2cAEVy87oS5Tpl&amp;id=100064790316690">new team of officers</a>.</li>



<li>Ed Davey is advertising for a <a href="https://www.libdems.org.uk/work-for-us/federal-vacancy/chief-of-staff-to-the-liberal-democrats">Chief of Staff</a>.</li>



<li>A lovely tribute to <a href="https://www.libdemvoice.org/arthur-preece-a-tribute-79294.html">Arthur Preece</a> has been published by Lib Dem Voice. I remember with affection working through his old electoral records to help on a by-election many years ago. Many condolences to his family and friends.</li>
</ol>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4f2.png" alt="📲" class="wp-smiley" style="height: 1em; max-height: 1em;" /> You can get more updates like the above in real time through my WhatsApp updates three to five times a week.&nbsp;<a href="https://www.markpack.org.uk/172331/get-the-latest-lib-dem-news-via-whatsapp/">Sign up details here</a>.</strong></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading" id="h-how-many-councillors-has-reform-lost">How many councillors has Reform lost?</h1>



<p>In case you missed them first time around, here are some of my blog posts and assorted pieces since the last LDN:</p>



<ul class="wp-block-list">
<li><a href="https://www.markpack.org.uk/175342/how-many-councillors-has-reform-uk-lost-since-may/">How many councillors has Reform UK lost since May</a>? Updated, yet again.</li>



<li>Courts grant Reform legal relief over <a href="https://www.markpack.org.uk/176271/courts-grant-reform-legal-relief-over-missing-imprint/">missing imprint</a>.</li>



<li>An early handwritten election letter: <a href="https://www.markpack.org.uk/176233/an-early-handwritten-election-letter-charles-curtis-craig-in-1910/">Charles Curtis Craig in 1910</a>.</li>



<li>A fine example of how to <a href="https://www.libdemspointing.co.uk/766/karin-rowsell-points-at-a-pothole/">point at two potholes at once</a>.</li>
</ul>



<p>And one from the archives:</p>



<ul class="wp-block-list">
<li><a href="https://www.markpack.org.uk/160896/are-you-doing-the-wrong-thing-with-your-guest-lib-dem-speakers/">Are you doing the wrong thing with your guest Lib Dem speakers</a>?</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading" id="h-what-the-polls-are-saying">What the polls are saying</h1>



<h2 class="wp-block-heading" id="h-issues">Issues</h2>



<figure class="wp-block-image"><a class="image-link image2 is-viewable-img can-restack" href="https://www.moreincommon.org.uk/our-work/voting-intention-trackers/" target="_blank" rel="noreferrer noopener"><img decoding="async" src="https://substackcdn.com/image/fetch/$s_!jmeT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1315fa84-10c4-4485-ae02-356964fa56b0_842x929.png" alt="Britons' big issues over time" title="Britons' big issues over time"/></a></figure>



<h2 class="wp-block-heading" id="h-votes">Votes</h2>



<figure class="wp-block-image"><a class="image-link image2 is-viewable-img can-restack" href="https://electionmaps.uk/polling/vi" target="_blank" rel="noreferrer noopener"><img decoding="async" src="https://substackcdn.com/image/fetch/$s_!BQct!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc67dd2d5-cb4d-4724-a4d1-0f9ad5dcc87f_1258x702.png" alt="ElectionsMapsUK graph of average vote shares." title="ElectionsMapsUK graph of average vote shares."/></a><figcaption class="wp-element-caption"><a href="https://electionmaps.uk/polling/vi">ElectionsMapsUK</a>&nbsp;graph of average vote shares.</figcaption></figure>



<h2 class="wp-block-heading" id="h-leaders">Leaders</h2>



<figure class="wp-block-image"><a class="image-link image2 is-viewable-img can-restack" href="https://www.markpack.org.uk/155623/voting-intention-opinion-poll-scorecard/" target="_blank" rel="noreferrer noopener"><img decoding="async" src="https://substackcdn.com/image/fetch/$s_!WMrf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65377f13-9b42-4028-b29b-38c130fc4a85_1117x1105.png" alt="Table of latest leader poll ratings" title="Table of latest leader poll ratings"/></a></figure>



<p>For more details on both voting intention and party leader ratings, and for updates in-between editions of LDN,&nbsp;<a href="https://www.markpack.org.uk/155623/voting-intention-opinion-poll-scorecard/">take a look on my website</a>.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading" id="h-nigel-farage-vs-yougov">Nigel Farage vs YouGov</h2>



<p>Reform’s standing in the polls with all the pollsters&nbsp;<a href="https://theweekinpolls.substack.com/p/three-risks-for-reform-hiding-in">has been slipping</a>. But YouGov is one of the pollsters with the lowest ratings for the party, and Nigel Farage was not happy at all about that:</p>



<p><a href="https://theweekinpolls.substack.com/p/nigel-farage-versus-yougov?utm_source=substack&amp;utm_campaign=post_embed&amp;utm_medium=web">Nigel Farage versus YouGov</a></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading" id="h-selections-news">Selections news</h1>



<p>Selections since last time have included&nbsp;<a href="https://www.lisasmart.org.uk/news/article/lisa-smart-mp-resoundingly-reselected-for-hazel-grove-constituency">Lisa Smart</a>’s reselection in Hazel Grove and the completion of the team&nbsp;<a href="https://www.scotlibdems.org.uk/news/article/scottish-lib-dems-announce-full-list-of-election-candidates">for the Scottish Parliament elections</a>.</p>



<p>Meanwhile, Reform is&nbsp;<a href="https://www.markpack.org.uk/176390/reform-suspends-stuart-niven-as-scottish-parliament-candidate/">down a candidate in Scotland</a>.</p>



<p>No further Westminster constituencies have&nbsp;<a href="https://www.libdems.org.uk/become-a-candidate/selection-adverts">advertised for selection</a>&nbsp;since last time.</p>



<p><a href="https://www.markpack.org.uk/175059/liberal-democrat-parliamentary-candidates-2028-general-election/">See all the Liberal Democrat Westminster PPCs selected and publicly announced so far here</a>.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading" id="h-council-by-elections-round-up">Council by-elections round-up</h1>



<p>Contests since last time have included the Lib Dems just seeing off Reform&nbsp;<a href="https://www.markpack.org.uk/176258/lessons-from-this-weeks-by-elections/">in Southampton</a>, the&nbsp;<a href="https://www.markpack.org.uk/176296/a-rare-labour-by-election-gain-from-reform/">first Labour gain from Reform</a>&nbsp;in a council by-election (the first Lib Dem one was last year), an&nbsp;<a href="https://www.markpack.org.uk/176359/three-seats-change-hands-in-this-weeks-council-by-elections/">exchange of seats</a>&nbsp;with the Greens and&nbsp;<a href="https://www.markpack.org.uk/176382/just-one-council-by-election-this-week/">a Welsh contest</a>&nbsp;with a Lib Dem on the ballot paper after the previous no-show.</p>



<p>The seat changes across those contests are Reform +3, Conservative +1, Green +/-0, Labour +/-0, Lib Dem +/-0, Plaid +/-0, SNP +/-0 and Independent/Other -4.</p>



<p>This brings the total net seat changes since the last May local elections to Reform +68, Lib Dem +21, Green +3, Plaid +1, SNP -2, Independent/Others -14, Conservatives -25 and Labour -52.</p>



<p>For more details, see my table of&nbsp;<a href="https://www.markpack.org.uk/174682/council-by-election-results-scorecard-2025-2026/">net seat changes since the last May local elections</a>.</p>



<h3 class="wp-block-heading" id="h-other-changes">Other changes</h3>



<p>A Labour councillor has joined the Lib Dems in&nbsp;<a href="https://www.markpack.org.uk/176254/cllr-fran-lister-joins-lib-dems-from-labour/">Flintshire</a>&nbsp;as have two independents in&nbsp;<a href="https://www.markpack.org.uk/176256/two-more-councillors-join-lib-dems/">Swansea</a>&nbsp;and two more in&nbsp;<a href="https://www.markpack.org.uk/176257/two-more-councillors-join-the-lib-dems-in-huntingdonshire/">Huntingdonshire</a>. A councillor is also back in the party in&nbsp;<a href="https://www.bbc.co.uk/news/articles/c3rz43145dqo">Sheffield</a>&nbsp;after a complaint against him was dismissed, and a councillor has&nbsp;<a href="https://www.lutontoday.co.uk/news/politics/council/luton-councillor-loses-lib-dem-whip-amid-complaint-investigation-5599314">similarly</a>&nbsp;returned in&nbsp;<a href="https://democracy.luton.gov.uk/cmis5public/Councillors/tabid/63/ctl/ViewCMIS_Person/mid/383/id/440/Default.aspx">Luton</a>.</p>



<p>However, a Lib Dem has left to sit as an independent in&nbsp;<a href="https://www.warringtonguardian.co.uk/news/25876734.warrington-lib-dem-graham-gowland-steps-whip/">Warrington</a>&nbsp;as have ones in&nbsp;<a href="https://southnorfolkandbroadland.moderngov.co.uk/mgUserInfo.aspx?UID=134">Norfolk</a>,&nbsp;<a href="https://www.getsurrey.co.uk/news/local-news/surrey-councillor-quits-party-a-33624596">Surrey</a>,&nbsp;<a href="https://southlondon.co.uk/news/councillor-quits-sutton-lib-dems-alleging-toxic-culture-and-racism/">Sutton</a>,&nbsp;<a href="https://minutes.tewkesbury.gov.uk/mgUserInfo.aspx?UID=4106">Tewkesbury</a>,&nbsp;<a href="https://www.whtimes.co.uk/news/25904724.welwyn-hatfield-borough-council-liberal-democrat-leaves-group/">Welwyn Hatfield</a>&nbsp;and&nbsp;<a href="https://woking.moderngov.co.uk/mgUserInfo.aspx?UID=1998">Woking</a>. One has also joined the Conservatives in&nbsp;<a href="https://www.bucksconservatives.org.uk/news/liberal-democrat-councillor-dean-field-joins-conservatives-buckinghamshire-council">Buckinghamshire</a>&nbsp;and a councillor who was suspended last year in&nbsp;<a href="https://www.thisisoxfordshire.co.uk/news/25887040.oxfordshire-lib-dem-defects-reform-uk-suspension/">Oxfordshire</a>&nbsp;following a complaint has now decided to join Reform.</p>



<p>Finally, a councillor in&nbsp;<a href="https://www.somersetlive.co.uk/news/local-news/north-somerset-councillor-quits-lib-10859071">North Somerset</a>&nbsp;who previously quit the Lib Dem group but remained in the party has now quit the party but plans to remain in the Lib Dem group.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading" id="h-britain-votes-the-2024-general-election">Britain Votes: The 2024 General Election</h1>



<p>The latest of my reviews of books about the general election is out, and this one is a great introduction to the work of serious academic experts for the more casual reader:</p>



<p><a href="https://www.markpack.org.uk/176379/britain-votes-the-2024-general-election/" type="post" id="176379">Britain Votes: The 2024 General Election</a></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading" id="h-can-you-help">Can you help?</h1>



<p>Liberal Democrat Newswire is provided for free but isn’t free to run. Thank you so much to all the kind readers who donate to help cover its costs. It is quick and easy to sign up for a small regular donation with your debit card using GoCardless:</p>



<p><a href="https://pay.gocardless.com/AL0001V9TDB69J">£10 per month</a>&nbsp;/&nbsp;<a href="https://pay.gocardless.com/AL0001V9T6H3NB">£5 per month</a>&nbsp;/&nbsp;<a href="https://pay.gocardless.com/AL0001V9TETJJF">£2.50 per month</a>&nbsp;/&nbsp;<a href="https://pay.gocardless.com/AL0001WKEB78T4">£1 per month</a></p>



<p>Thank you! (Other donation options, including by PayPal or cheque,&nbsp;<a href="https://www.libdemnewswire.com/support-liberal-democrat-newswire/">are here</a>.)</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading" id="h-and-finally">And finally…</h1>



<p>Can you guess&nbsp;<a href="https://bsky.app/profile/lauragordon.bsky.social/post/3mgcukloo7k2f">which Liberal Democrat councillor</a>&nbsp;accidentally discovered a hidden Sudanese military base?</p>



<p>If you enjoyed this newsletter, please forward it to a friend or share it online: <a href="https://libdemnewswire.substack.com/p/why-the-lib-dems-need-more-candidates?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&amp;token=eyJ1c2VyX2lkIjoxMjQ0MDc3LCJwb3N0X2lkIjoxOTE2Nzk0NzQsImlhdCI6MTc3NDQ1MTg5MywiZXhwIjoxNzc3MDQzODkzLCJpc3MiOiJwdWItMjk2OTk3NCIsInN1YiI6InBvc3QtcmVhY3Rpb24ifQ.OJw9_ZijpcRtT8RwvzV1VzOzkfrsY9qIereykQZqVpQ">Share</a></p>



<p>Thank you and best wishes,</p>



<p>Mark</p>



<p><em>Note: Links to books in the newsletter are usually affiliate links that generate a commission on sales made.</em></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.markpack.org.uk/176415/why-the-lib-dems-need-more-candidates-ldn207/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">176415</post-id>
		<media:thumbnail url="https://www.markpack.org.uk/files/2026/03/photo-1606513778362-946ffc98a3d7-120x120.jpg" />
		<media:content url="https://www.markpack.org.uk/files/2026/03/photo-1606513778362-946ffc98a3d7.jpg" medium="image">
			<media:title type="html">A black rotary dial phone</media:title>
			<media:description type="html">Photo by &#60;a href=&#34;https://unsplash.com/@comparefibre&#34; rel&#62;Compare Fibre&#60;/a&#62; on &#60;a href=&#34;https://unsplash.com&#34; rel&#62;Unsplash&#60;/a&#62;.</media:description>
			<media:thumbnail url="https://www.markpack.org.uk/files/2026/03/photo-1606513778362-946ffc98a3d7-120x120.jpg" />
		</media:content>
		<media:content url="https://www.markpack.org.uk/steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1315fa84-10c4-4485-ae02-356964fa56b0_842x929.png" medium="image">
			<media:title type="html">Britons&#039; big issues over time</media:title>
		</media:content>
		<media:content url="https://www.markpack.org.uk/steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc67dd2d5-cb4d-4724-a4d1-0f9ad5dcc87f_1258x702.png" medium="image">
			<media:title type="html">ElectionsMapsUK graph of average vote shares.</media:title>
		</media:content>
		<media:content url="https://www.markpack.org.uk/steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65377f13-9b42-4028-b29b-38c130fc4a85_1117x1105.png" medium="image">
			<media:title type="html">Table of latest leader poll ratings</media:title>
		</media:content>
	</item>
		<item>
		<title>MPs are turning away from using X/Twitter</title>
		<link>https://www.markpack.org.uk/176412/mps-are-turning-away-from-using-x-twitter/</link>
					<comments>https://www.markpack.org.uk/176412/mps-are-turning-away-from-using-x-twitter/#respond</comments>
		
		<dc:creator><![CDATA[Mark Pack]]></dc:creator>
		<pubDate>Wed, 25 Mar 2026 12:12:13 +0000</pubDate>
				<category><![CDATA[Political]]></category>
		<category><![CDATA[Online politics]]></category>
		<category><![CDATA[X/Twitter]]></category>
		<guid isPermaLink="false">https://www.markpack.org.uk/?p=176412</guid>

					<description><![CDATA[The latest annual report from 5654 &#038; Company and MessageSpace into the social media usage of MPs is out and it shows a drop in use of Elon Musk's X.]]></description>
										<content:encoded><![CDATA[
<p>The latest annual report from 5654 &amp; Company and MessageSpace into the social media usage of MPs is out and it shows a drop in use of Elon Musk&#8217;s X:</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img decoding="async" width="354" height="562" src="https://www.markpack.org.uk/files/2026/03/Social-media-consumption-table-for-MPs.png" alt="Social media consumption table for MPs" class="wp-image-176414" srcset="https://www.markpack.org.uk/files/2026/03/Social-media-consumption-table-for-MPs.png 354w, https://www.markpack.org.uk/files/2026/03/Social-media-consumption-table-for-MPs-189x300.png 189w" sizes="(max-width: 354px) 100vw, 354px" /></figure>
</div>


<p>Note also, though, that after the promising debut of Bluesky <a href="https://www.markpack.org.uk/174636/conservative-mps-stay-off-bluesky/">in the statistics last year</a> its usage among MPs has, on this measure at least, dropped. It usage varies hugely by party: 54% of Lib Dem MPs say they visit Bluesky every day, compared to 29% of Labour and 0% of Conservative MPs.</p>



<p>Here is the <a href="https://www.markpack.org.uk/files/2026/03/InfluenceandInformation2026.pdf">full report</a>.</p>




		<div class="wppdfemb-frame-container-3" style="-webkit-overflow-scrolling:auto;">
			<iframe class="pdfembed-iframe nonfullscreen wppdf-emb-iframe-3"
				src="https://www.markpack.org.uk/?pdfemb-data=eyJ1cmwiOiJodHRwczpcL1wvd3d3Lm1hcmtwYWNrLm9yZy51a1wvZmlsZXNcLzIwMjZcLzAzXC9JbmZsdWVuY2VhbmRJbmZvcm1hdGlvbjIwMjYucGRmIiwiaW5kZXgiOjMsInBkZklEIjoxNzY0MTN9"
								data-pdf-id="176413"
				data-pdf-index="3"
				style="border:none;width:100%;max-width:100%;height:100vh;"
				scrolling="yes">
			</iframe>
		</div>

		



<h3 class="wp-block-heading" id="h-sign-up-to-get-the-latest-news-and-analysis">Sign up to get the latest news and analysis</h3>



                <div class='gf_browser_unknown gform_wrapper gravity-theme gform-theme--no-framework' data-form-theme='gravity-theme' data-form-index='0' id='gform_wrapper_22' >
                        <div class='gform_heading'>
							<p class='gform_required_legend'>&quot;<span class="gfield_required gfield_required_asterisk">*</span>&quot; indicates required fields</p>
                        </div><form method='post' enctype='multipart/form-data'  id='gform_22'  action='/feed/' data-formid='22' novalidate>
                        <div class='gform-body gform_body'><div id='gform_fields_22' class='gform_fields top_label form_sublabel_below description_below validation_below'><div id="field_22_4" class="gfield gfield--type-honeypot gform_validation_container field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_22_4'>Name</label><div class='ginput_container'><input name='input_4' id='input_22_4' type='text' value='' autocomplete='new-password'/></div><div class='gfield_description' id='gfield_description_22_4'>This field is for validation purposes and should be left unchanged.</div></div><fieldset id="field_22_1" class="gfield gfield--type-email gfield--input-type-email gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >Email<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></legend><div class='ginput_complex ginput_container ginput_container_email gform-grid-row' id='input_22_1_container'>
                                <span id='input_22_1_1_container' class='ginput_left gform-grid-col gform-grid-col--size-auto'>
                                    <input class='' type='email' name='input_1' id='input_22_1' value=''    aria-required="true" aria-invalid="false"  />
                                    <label for='input_22_1' class='gform-field-label gform-field-label--type-sub '>Enter Email</label>
                                </span>
                                <span id='input_22_1_2_container' class='ginput_right gform-grid-col gform-grid-col--size-auto'>
                                    <input class='' type='email' name='input_1_2' id='input_22_1_2' value=''    aria-required="true" aria-invalid="false"  />
                                    <label for='input_22_1_2' class='gform-field-label gform-field-label--type-sub '>Confirm Email</label>
                                </span>
                                <div class='gf_clear gf_clear_complex'></div>
                            </div></fieldset><fieldset id="field_22_2" class="gfield gfield--type-name gfield--input-type-name gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >Name<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></legend><div class='ginput_complex ginput_container ginput_container--name no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name gform-grid-row' id='input_22_2'>
                            
                            <span id='input_22_2_3_container' class='name_first gform-grid-col gform-grid-col--size-auto' >
                                                    <input type='text' name='input_2.3' id='input_22_2_3' value=''   aria-required='true'     />
                                                    <label for='input_22_2_3' class='gform-field-label gform-field-label--type-sub '>First</label>
                                                </span>
                            
                            <span id='input_22_2_6_container' class='name_last gform-grid-col gform-grid-col--size-auto' >
                                                    <input type='text' name='input_2.6' id='input_22_2_6' value=''   aria-required='true'     />
                                                    <label for='input_22_2_6' class='gform-field-label gform-field-label--type-sub '>Last</label>
                                                </span>
                            
                        </div></fieldset><fieldset id="field_22_3" class="gfield gfield--type-checkbox gfield--type-choice gfield--input-type-checkbox gfield_contains_required field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >What would you like to receive?<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></legend><div class='ginput_container ginput_container_checkbox'><div class='gfield_checkbox ' id='input_22_3'><div class='gchoice gchoice_22_3_1'>
								<input class='gfield-choice-input' name='input_3.1' type='checkbox'  value='ldn' checked='checked' id='choice_22_3_1'   aria-describedby="gfield_description_22_3"/>
								<label for='choice_22_3_1' id='label_22_3_1' class='gform-field-label gform-field-label--type-inline'>Liberal Democrat Newswire: monthly newsletter</label>
							</div><div class='gchoice gchoice_22_3_2'>
								<input class='gfield-choice-input' name='input_3.2' type='checkbox'  value='twip' checked='checked' id='choice_22_3_2'   />
								<label for='choice_22_3_2' id='label_22_3_2' class='gform-field-label gform-field-label--type-inline'>The Week in Polls (once a week political polling round-up)</label>
							</div><div class='gchoice gchoice_22_3_3'>
								<input class='gfield-choice-input' name='input_3.3' type='checkbox'  value='alev'  id='choice_22_3_3'   />
								<label for='choice_22_3_3' id='label_22_3_3' class='gform-field-label gform-field-label--type-inline'>A Lord&#8217;s Eye View: news from Parliament</label>
							</div><div class='gchoice gchoice_22_3_4'>
								<input class='gfield-choice-input' name='input_3.4' type='checkbox'  value='mpblog'  id='choice_22_3_4'   />
								<label for='choice_22_3_4' id='label_22_3_4' class='gform-field-label gform-field-label--type-inline'>Mark Pack blog posts and council by-election results (max 1 email/day)</label>
							</div><div class='gchoice gchoice_22_3_5'>
								<input class='gfield-choice-input' name='input_3.5' type='checkbox'  value='ldnews'  id='choice_22_3_5'   />
								<label for='choice_22_3_5' id='label_22_3_5' class='gform-field-label gform-field-label--type-inline'>Lib Dem news from party website and media (max 1 email/day)</label>
							</div><div class='gchoice gchoice_22_3_6'>
								<input class='gfield-choice-input' name='input_3.6' type='checkbox'  value='scot'  id='choice_22_3_6'   />
								<label for='choice_22_3_6' id='label_22_3_6' class='gform-field-label gform-field-label--type-inline'>Official Lib Dem news from Scotland (max 1 email/day)</label>
							</div><div class='gchoice gchoice_22_3_7'>
								<input class='gfield-choice-input' name='input_3.7' type='checkbox'  value='wales'  id='choice_22_3_7'   />
								<label for='choice_22_3_7' id='label_22_3_7' class='gform-field-label gform-field-label--type-inline'>Official Lib Dem news from Wales (max 1 email/day)</label>
							</div></div></div><div class='gfield_description' id='gfield_description_22_3'>If you submit this form, your data will be used in line with <a href="http://www.markpack.org.uk/legal-privacy/">the privacy policy here</a> to update you on the topic(s) selected. This may including using this data to contact you via a variety of digital channels.</div></fieldset></div></div>
        <div class='gform-footer gform_footer top_label'> <input type='submit' id='gform_submit_button_22' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' value='Submit'  /> 
            <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_22' value='postback' />
            <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_22' id='gform_theme_22' value='gravity-theme' />
            <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_22' id='gform_style_settings_22' value='{&quot;inputPrimaryColor&quot;:&quot;#204ce5&quot;}' />
            <input type='hidden' class='gform_hidden' name='is_submit_22' value='1' />
            <input type='hidden' class='gform_hidden' name='gform_submit' value='22' />
            
            <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='GBP' value='Un0LhZx25NEW5C5VQ9nkzM26+C22GTDW91qO1SaiTGE+/UmyJ6ooGHWsYcTq3AzpYXwILZR1J1cery8E8cCjWECiSJuXGDeF+jrZvxI+UqGc21E=' />
            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' />
            <input type='hidden' class='gform_hidden' name='state_22' value='WyJbXSIsIjQ2N2YxMTVhZjAxMDRjYmI0NDM4NjIwM2IxMWU1ODAzIl0=' />
            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_22' id='gform_target_page_number_22' value='0' />
            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_22' id='gform_source_page_number_22' value='1' />
            <input type='hidden' name='gform_field_values' value='' />
            
        </div>
                        <p class="akismet-fields-container" data-prefix="ak_"><label>&#916;<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_17" name="ak_js" value="78"/><script>document.getElementById( "ak_js_17" ).setAttribute( "value", ( new Date() ).getTime() );</script></p></form>
                        </div><script type="text/javascript">
/* <![CDATA[ */
 gform.initializeOnLoaded( function() {gformInitSpinner( 22, 'https://www.markpack.org.uk/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery('#gform_ajax_frame_22').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_22');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_22').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_22').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_22').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_22').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */  }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_22').val();gformInitSpinner( 22, 'https://www.markpack.org.uk/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [22, current_page]);window['gf_submitting_22'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_22').replaceWith(confirmation_content);jQuery(document).trigger('gform_confirmation_loaded', [22]);window['gf_submitting_22'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_22').text());}else{jQuery('#gform_22').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger("gform_pre_post_render", [{ formId: "22", currentPage: "current_page", abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( "gform_wrapper_22" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( "span" );            visibilitySpan.id = "gform_visibility_test_22";            gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( "gform_visibility_test_22" );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 22, current_page );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func, wait, immediate ) {            var timeout;            return function() {                var context = this, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later, wait );                if ( callNow ) func.apply( context, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body, {                attributes: true,                childList: false,                subtree: true,                attributeFilter: [ 'style', 'class' ],            });        } else {            triggerPostRender();        }    } );} ); 
/* ]]&gt; */
</script>
]]></content:encoded>
					
					<wfw:commentRss>https://www.markpack.org.uk/176412/mps-are-turning-away-from-using-x-twitter/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">176412</post-id>
		<media:thumbnail url="https://www.markpack.org.uk/files/2026/03/Social-media-consumption-table-for-MPs-120x120.png" />
		<media:content url="https://www.markpack.org.uk/files/2026/03/Social-media-consumption-table-for-MPs.png" medium="image">
			<media:title type="html">Social media consumption table for MPs</media:title>
			<media:thumbnail url="https://www.markpack.org.uk/files/2026/03/Social-media-consumption-table-for-MPs-120x120.png" />
		</media:content>
	</item>
		<item>
		<title>Reform suspends candidate Chris Parry over offensive comments</title>
		<link>https://www.markpack.org.uk/176410/reform-suspends-candidate-chris-parry-over-offensive-comments/</link>
					<comments>https://www.markpack.org.uk/176410/reform-suspends-candidate-chris-parry-over-offensive-comments/#respond</comments>
		
		<dc:creator><![CDATA[Mark Pack]]></dc:creator>
		<pubDate>Tue, 24 Mar 2026 18:11:03 +0000</pubDate>
				<category><![CDATA[Political]]></category>
		<category><![CDATA[2026 Local Elections]]></category>
		<category><![CDATA[Max Wilkinson]]></category>
		<category><![CDATA[Nigel Farage]]></category>
		<guid isPermaLink="false">https://www.markpack.org.uk/?p=176410</guid>

					<description><![CDATA[Chris Parry has been suspended as Reform's candidate for Mayor of Hampshire and the Solent in the May elections.]]></description>
										<content:encoded><![CDATA[
<p>Another day, <a href="https://www.markpack.org.uk/176390/reform-suspends-stuart-niven-as-scottish-parliament-candidate/">another</a> Reform candidate suspended. This time it is Rear Admiral Chris Parry CBE who had already <a href="https://www.bbc.co.uk/news/articles/cgmnlj4gml2o">been in the news</a> over controversial and unpleasant comments. Although Reform kept him as their candidate during the earlier controversy, this time he&#8217;s gone as their Mayor candidate for Hampshire and the Solent. </p>



<p>The <em>Hampshire Chronicle</em> <a href="https://www.hampshirechronicle.co.uk/news/25963416.reform-uk-drops-hampshire-mayor-candidate-jewish-comments/">reports</a>:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>This comes after Dr Parry described a Jewish community group as &#8220;Islamists on horseback&#8221; and &#8220;cosplayers&#8221; in the wake of the North London arson attack.</p>



<p><a href="https://www.markpack.org.uk/169619/liz-jarvis-selected-for-eastleigh-constituency/" type="post" id="169619">Liz Jarvis</a>, Lib Dem MP for Eastleigh, had called for Reform leader Nigel Farage to sack Dr Parry following his comments.</p>



<p>She said: &#8220;These remarks were deeply insensitive, insulting and not befitting of someone who wants to hold public office and represent people from all walks of life across our county.</p>



<p>&#8220;At a time when we are all thinking of the Jewish community after such a disturbing attack, these comments will compound the pain and worry people are already feeling.&#8221;</p>



<p>As previously reported, Dr Parry faces criticism for a historical tweet where he said David Lammy should “go home” to the Caribbean.</p>
</blockquote>



<p>Prior to the sacking Lib Dem MP <a href="https://www.markpack.org.uk/168912/max-wilkinson-re-selected-by-lib-dem-in-cheltenham/" type="post" id="168912">Max Wilkinson</a> had <a href="https://www.libdems.org.uk/press/release/farage-should-sack-hampshire-mayoral-candidate-for-deeply-insensitive-comments-about-jewish-community">said</a>:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Nigel Farage should act now to drop Chris Parry as Reform&#8217;s Hampshire mayoral candidate. These remarks were deeply insensitive, insulting and not befitting of someone who wants to hold public office.</p>



<p>At a time when we are all thinking of the Jewish community after such a disturbing attack, these comments will compound the pain so many people are already feeling.</p>
</blockquote>



<h3 class="wp-block-heading" id="h-sign-up-to-get-the-latest-news-and-analysis">Sign up to get the latest news and analysis</h3>



                <div class='gf_browser_unknown gform_wrapper gravity-theme gform-theme--no-framework' data-form-theme='gravity-theme' data-form-index='0' id='gform_wrapper_22' >
                        <div class='gform_heading'>
							<p class='gform_required_legend'>&quot;<span class="gfield_required gfield_required_asterisk">*</span>&quot; indicates required fields</p>
                        </div><form method='post' enctype='multipart/form-data'  id='gform_22'  action='/feed/' data-formid='22' novalidate>
                        <div class='gform-body gform_body'><div id='gform_fields_22' class='gform_fields top_label form_sublabel_below description_below validation_below'><div id="field_22_4" class="gfield gfield--type-honeypot gform_validation_container field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_22_4'>Company</label><div class='ginput_container'><input name='input_4' id='input_22_4' type='text' value='' autocomplete='new-password'/></div><div class='gfield_description' id='gfield_description_22_4'>This field is for validation purposes and should be left unchanged.</div></div><fieldset id="field_22_1" class="gfield gfield--type-email gfield--input-type-email gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >Email<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></legend><div class='ginput_complex ginput_container ginput_container_email gform-grid-row' id='input_22_1_container'>
                                <span id='input_22_1_1_container' class='ginput_left gform-grid-col gform-grid-col--size-auto'>
                                    <input class='' type='email' name='input_1' id='input_22_1' value=''    aria-required="true" aria-invalid="false"  />
                                    <label for='input_22_1' class='gform-field-label gform-field-label--type-sub '>Enter Email</label>
                                </span>
                                <span id='input_22_1_2_container' class='ginput_right gform-grid-col gform-grid-col--size-auto'>
                                    <input class='' type='email' name='input_1_2' id='input_22_1_2' value=''    aria-required="true" aria-invalid="false"  />
                                    <label for='input_22_1_2' class='gform-field-label gform-field-label--type-sub '>Confirm Email</label>
                                </span>
                                <div class='gf_clear gf_clear_complex'></div>
                            </div></fieldset><fieldset id="field_22_2" class="gfield gfield--type-name gfield--input-type-name gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >Name<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></legend><div class='ginput_complex ginput_container ginput_container--name no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name gform-grid-row' id='input_22_2'>
                            
                            <span id='input_22_2_3_container' class='name_first gform-grid-col gform-grid-col--size-auto' >
                                                    <input type='text' name='input_2.3' id='input_22_2_3' value=''   aria-required='true'     />
                                                    <label for='input_22_2_3' class='gform-field-label gform-field-label--type-sub '>First</label>
                                                </span>
                            
                            <span id='input_22_2_6_container' class='name_last gform-grid-col gform-grid-col--size-auto' >
                                                    <input type='text' name='input_2.6' id='input_22_2_6' value=''   aria-required='true'     />
                                                    <label for='input_22_2_6' class='gform-field-label gform-field-label--type-sub '>Last</label>
                                                </span>
                            
                        </div></fieldset><fieldset id="field_22_3" class="gfield gfield--type-checkbox gfield--type-choice gfield--input-type-checkbox gfield_contains_required field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >What would you like to receive?<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></legend><div class='ginput_container ginput_container_checkbox'><div class='gfield_checkbox ' id='input_22_3'><div class='gchoice gchoice_22_3_1'>
								<input class='gfield-choice-input' name='input_3.1' type='checkbox'  value='ldn' checked='checked' id='choice_22_3_1'   aria-describedby="gfield_description_22_3"/>
								<label for='choice_22_3_1' id='label_22_3_1' class='gform-field-label gform-field-label--type-inline'>Liberal Democrat Newswire: monthly newsletter</label>
							</div><div class='gchoice gchoice_22_3_2'>
								<input class='gfield-choice-input' name='input_3.2' type='checkbox'  value='twip' checked='checked' id='choice_22_3_2'   />
								<label for='choice_22_3_2' id='label_22_3_2' class='gform-field-label gform-field-label--type-inline'>The Week in Polls (once a week political polling round-up)</label>
							</div><div class='gchoice gchoice_22_3_3'>
								<input class='gfield-choice-input' name='input_3.3' type='checkbox'  value='alev'  id='choice_22_3_3'   />
								<label for='choice_22_3_3' id='label_22_3_3' class='gform-field-label gform-field-label--type-inline'>A Lord&#8217;s Eye View: news from Parliament</label>
							</div><div class='gchoice gchoice_22_3_4'>
								<input class='gfield-choice-input' name='input_3.4' type='checkbox'  value='mpblog'  id='choice_22_3_4'   />
								<label for='choice_22_3_4' id='label_22_3_4' class='gform-field-label gform-field-label--type-inline'>Mark Pack blog posts and council by-election results (max 1 email/day)</label>
							</div><div class='gchoice gchoice_22_3_5'>
								<input class='gfield-choice-input' name='input_3.5' type='checkbox'  value='ldnews'  id='choice_22_3_5'   />
								<label for='choice_22_3_5' id='label_22_3_5' class='gform-field-label gform-field-label--type-inline'>Lib Dem news from party website and media (max 1 email/day)</label>
							</div><div class='gchoice gchoice_22_3_6'>
								<input class='gfield-choice-input' name='input_3.6' type='checkbox'  value='scot'  id='choice_22_3_6'   />
								<label for='choice_22_3_6' id='label_22_3_6' class='gform-field-label gform-field-label--type-inline'>Official Lib Dem news from Scotland (max 1 email/day)</label>
							</div><div class='gchoice gchoice_22_3_7'>
								<input class='gfield-choice-input' name='input_3.7' type='checkbox'  value='wales'  id='choice_22_3_7'   />
								<label for='choice_22_3_7' id='label_22_3_7' class='gform-field-label gform-field-label--type-inline'>Official Lib Dem news from Wales (max 1 email/day)</label>
							</div></div></div><div class='gfield_description' id='gfield_description_22_3'>If you submit this form, your data will be used in line with <a href="http://www.markpack.org.uk/legal-privacy/">the privacy policy here</a> to update you on the topic(s) selected. This may including using this data to contact you via a variety of digital channels.</div></fieldset></div></div>
        <div class='gform-footer gform_footer top_label'> <input type='submit' id='gform_submit_button_22' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' value='Submit'  /> 
            <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_22' value='postback' />
            <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_22' id='gform_theme_22' value='gravity-theme' />
            <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_22' id='gform_style_settings_22' value='{&quot;inputPrimaryColor&quot;:&quot;#204ce5&quot;}' />
            <input type='hidden' class='gform_hidden' name='is_submit_22' value='1' />
            <input type='hidden' class='gform_hidden' name='gform_submit' value='22' />
            
            <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='GBP' value='eIlSlDjhRPC4WntWAlbAe0EA5o6+GsnrF2EpupG/m3n0XY5QfH+niCdNAa3xil71bi0liT2M2M/KN+B7Gy1Y7Jukusn2xtwkRF/7qj60ao7f7tc=' />
            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' />
            <input type='hidden' class='gform_hidden' name='state_22' value='WyJbXSIsIjQ2N2YxMTVhZjAxMDRjYmI0NDM4NjIwM2IxMWU1ODAzIl0=' />
            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_22' id='gform_target_page_number_22' value='0' />
            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_22' id='gform_source_page_number_22' value='1' />
            <input type='hidden' name='gform_field_values' value='' />
            
        </div>
                        <p class="akismet-fields-container" data-prefix="ak_"><label>&#916;<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_19" name="ak_js" value="24"/><script>document.getElementById( "ak_js_19" ).setAttribute( "value", ( new Date() ).getTime() );</script></p></form>
                        </div><script type="text/javascript">
/* <![CDATA[ */
 gform.initializeOnLoaded( function() {gformInitSpinner( 22, 'https://www.markpack.org.uk/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery('#gform_ajax_frame_22').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_22');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_22').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_22').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_22').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_22').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */  }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_22').val();gformInitSpinner( 22, 'https://www.markpack.org.uk/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [22, current_page]);window['gf_submitting_22'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_22').replaceWith(confirmation_content);jQuery(document).trigger('gform_confirmation_loaded', [22]);window['gf_submitting_22'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_22').text());}else{jQuery('#gform_22').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger("gform_pre_post_render", [{ formId: "22", currentPage: "current_page", abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( "gform_wrapper_22" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( "span" );            visibilitySpan.id = "gform_visibility_test_22";            gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( "gform_visibility_test_22" );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 22, current_page );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func, wait, immediate ) {            var timeout;            return function() {                var context = this, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later, wait );                if ( callNow ) func.apply( context, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body, {                attributes: true,                childList: false,                subtree: true,                attributeFilter: [ 'style', 'class' ],            });        } else {            triggerPostRender();        }    } );} ); 
/* ]]&gt; */
</script>
]]></content:encoded>
					
					<wfw:commentRss>https://www.markpack.org.uk/176410/reform-suspends-candidate-chris-parry-over-offensive-comments/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">176410</post-id>
	</item>
		<item>
		<title>A lovely award at Lib Dem conference</title>
		<link>https://www.markpack.org.uk/176397/a-lovely-award-at-lib-dem-conference/</link>
					<comments>https://www.markpack.org.uk/176397/a-lovely-award-at-lib-dem-conference/#respond</comments>
		
		<dc:creator><![CDATA[Mark Pack]]></dc:creator>
		<pubDate>Mon, 23 Mar 2026 16:27:39 +0000</pubDate>
				<category><![CDATA[Political]]></category>
		<category><![CDATA[2026 York Conference]]></category>
		<guid isPermaLink="false">https://www.markpack.org.uk/?p=176397</guid>

					<description><![CDATA[Elizabeth Shields was born back in 1928 (1928!), and when elected as a Liberal MP in the 1986 Ryedale Parliamentary by-election she became the first female Liberal MP since Megan Lloyd George.]]></description>
										<content:encoded><![CDATA[
<p>Elizabeth Shields was born back in 1928 (1928!), and when elected as a Liberal MP in the 1986 Ryedale Parliamentary by-election she became the first female Liberal MP since Megan Lloyd George. </p>



<p>So it was lovely to see her get a special award at the party&#8217;s Federal Spring Conference in York:</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="790" height="527" src="https://www.markpack.org.uk/files/2026/03/Josh-Babarinde-and-Elizabeth-Shields-790x527.jpg" alt="Josh Babarinde and Elizabeth Shields" class="wp-image-176398" srcset="https://www.markpack.org.uk/files/2026/03/Josh-Babarinde-and-Elizabeth-Shields-790x527.jpg 790w, https://www.markpack.org.uk/files/2026/03/Josh-Babarinde-and-Elizabeth-Shields-300x200.jpg 300w, https://www.markpack.org.uk/files/2026/03/Josh-Babarinde-and-Elizabeth-Shields-768x512.jpg 768w, https://www.markpack.org.uk/files/2026/03/Josh-Babarinde-and-Elizabeth-Shields.jpg 1439w" sizes="(max-width: 790px) 100vw, 790px" /><figcaption class="wp-element-caption"><em>Josh Babarinde and Elizabeth Shields. Photo copyright John Russell <a href="https://johnrussell.zenfolio.com/">johnrussell.zenfolio.com</a>.</em></figcaption></figure>
</div>


<h3 class="wp-block-heading" id="h-sign-up-to-get-the-latest-news-and-analysis">Sign up to get the latest news and analysis</h3>



                <div class='gf_browser_unknown gform_wrapper gravity-theme gform-theme--no-framework' data-form-theme='gravity-theme' data-form-index='0' id='gform_wrapper_22' >
                        <div class='gform_heading'>
							<p class='gform_required_legend'>&quot;<span class="gfield_required gfield_required_asterisk">*</span>&quot; indicates required fields</p>
                        </div><form method='post' enctype='multipart/form-data'  id='gform_22'  action='/feed/' data-formid='22' novalidate>
                        <div class='gform-body gform_body'><div id='gform_fields_22' class='gform_fields top_label form_sublabel_below description_below validation_below'><div id="field_22_4" class="gfield gfield--type-honeypot gform_validation_container field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_22_4'>Comments</label><div class='ginput_container'><input name='input_4' id='input_22_4' type='text' value='' autocomplete='new-password'/></div><div class='gfield_description' id='gfield_description_22_4'>This field is for validation purposes and should be left unchanged.</div></div><fieldset id="field_22_1" class="gfield gfield--type-email gfield--input-type-email gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >Email<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></legend><div class='ginput_complex ginput_container ginput_container_email gform-grid-row' id='input_22_1_container'>
                                <span id='input_22_1_1_container' class='ginput_left gform-grid-col gform-grid-col--size-auto'>
                                    <input class='' type='email' name='input_1' id='input_22_1' value=''    aria-required="true" aria-invalid="false"  />
                                    <label for='input_22_1' class='gform-field-label gform-field-label--type-sub '>Enter Email</label>
                                </span>
                                <span id='input_22_1_2_container' class='ginput_right gform-grid-col gform-grid-col--size-auto'>
                                    <input class='' type='email' name='input_1_2' id='input_22_1_2' value=''    aria-required="true" aria-invalid="false"  />
                                    <label for='input_22_1_2' class='gform-field-label gform-field-label--type-sub '>Confirm Email</label>
                                </span>
                                <div class='gf_clear gf_clear_complex'></div>
                            </div></fieldset><fieldset id="field_22_2" class="gfield gfield--type-name gfield--input-type-name gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >Name<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></legend><div class='ginput_complex ginput_container ginput_container--name no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name gform-grid-row' id='input_22_2'>
                            
                            <span id='input_22_2_3_container' class='name_first gform-grid-col gform-grid-col--size-auto' >
                                                    <input type='text' name='input_2.3' id='input_22_2_3' value=''   aria-required='true'     />
                                                    <label for='input_22_2_3' class='gform-field-label gform-field-label--type-sub '>First</label>
                                                </span>
                            
                            <span id='input_22_2_6_container' class='name_last gform-grid-col gform-grid-col--size-auto' >
                                                    <input type='text' name='input_2.6' id='input_22_2_6' value=''   aria-required='true'     />
                                                    <label for='input_22_2_6' class='gform-field-label gform-field-label--type-sub '>Last</label>
                                                </span>
                            
                        </div></fieldset><fieldset id="field_22_3" class="gfield gfield--type-checkbox gfield--type-choice gfield--input-type-checkbox gfield_contains_required field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >What would you like to receive?<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></legend><div class='ginput_container ginput_container_checkbox'><div class='gfield_checkbox ' id='input_22_3'><div class='gchoice gchoice_22_3_1'>
								<input class='gfield-choice-input' name='input_3.1' type='checkbox'  value='ldn' checked='checked' id='choice_22_3_1'   aria-describedby="gfield_description_22_3"/>
								<label for='choice_22_3_1' id='label_22_3_1' class='gform-field-label gform-field-label--type-inline'>Liberal Democrat Newswire: monthly newsletter</label>
							</div><div class='gchoice gchoice_22_3_2'>
								<input class='gfield-choice-input' name='input_3.2' type='checkbox'  value='twip' checked='checked' id='choice_22_3_2'   />
								<label for='choice_22_3_2' id='label_22_3_2' class='gform-field-label gform-field-label--type-inline'>The Week in Polls (once a week political polling round-up)</label>
							</div><div class='gchoice gchoice_22_3_3'>
								<input class='gfield-choice-input' name='input_3.3' type='checkbox'  value='alev'  id='choice_22_3_3'   />
								<label for='choice_22_3_3' id='label_22_3_3' class='gform-field-label gform-field-label--type-inline'>A Lord&#8217;s Eye View: news from Parliament</label>
							</div><div class='gchoice gchoice_22_3_4'>
								<input class='gfield-choice-input' name='input_3.4' type='checkbox'  value='mpblog'  id='choice_22_3_4'   />
								<label for='choice_22_3_4' id='label_22_3_4' class='gform-field-label gform-field-label--type-inline'>Mark Pack blog posts and council by-election results (max 1 email/day)</label>
							</div><div class='gchoice gchoice_22_3_5'>
								<input class='gfield-choice-input' name='input_3.5' type='checkbox'  value='ldnews'  id='choice_22_3_5'   />
								<label for='choice_22_3_5' id='label_22_3_5' class='gform-field-label gform-field-label--type-inline'>Lib Dem news from party website and media (max 1 email/day)</label>
							</div><div class='gchoice gchoice_22_3_6'>
								<input class='gfield-choice-input' name='input_3.6' type='checkbox'  value='scot'  id='choice_22_3_6'   />
								<label for='choice_22_3_6' id='label_22_3_6' class='gform-field-label gform-field-label--type-inline'>Official Lib Dem news from Scotland (max 1 email/day)</label>
							</div><div class='gchoice gchoice_22_3_7'>
								<input class='gfield-choice-input' name='input_3.7' type='checkbox'  value='wales'  id='choice_22_3_7'   />
								<label for='choice_22_3_7' id='label_22_3_7' class='gform-field-label gform-field-label--type-inline'>Official Lib Dem news from Wales (max 1 email/day)</label>
							</div></div></div><div class='gfield_description' id='gfield_description_22_3'>If you submit this form, your data will be used in line with <a href="http://www.markpack.org.uk/legal-privacy/">the privacy policy here</a> to update you on the topic(s) selected. This may including using this data to contact you via a variety of digital channels.</div></fieldset></div></div>
        <div class='gform-footer gform_footer top_label'> <input type='submit' id='gform_submit_button_22' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' value='Submit'  /> 
            <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_22' value='postback' />
            <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_22' id='gform_theme_22' value='gravity-theme' />
            <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_22' id='gform_style_settings_22' value='{&quot;inputPrimaryColor&quot;:&quot;#204ce5&quot;}' />
            <input type='hidden' class='gform_hidden' name='is_submit_22' value='1' />
            <input type='hidden' class='gform_hidden' name='gform_submit' value='22' />
            
            <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='GBP' value='6KVx58l5gXA/SQIiF0hgSh0SBSFIrVlrx2xiQZz1nbktkmeqVuYnbJ4IdIqYgQN3matk/XQJAO06/oGLr+hMOMYtZp7N+V4gxET7tLoTAHRsLaY=' />
            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' />
            <input type='hidden' class='gform_hidden' name='state_22' value='WyJbXSIsIjQ2N2YxMTVhZjAxMDRjYmI0NDM4NjIwM2IxMWU1ODAzIl0=' />
            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_22' id='gform_target_page_number_22' value='0' />
            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_22' id='gform_source_page_number_22' value='1' />
            <input type='hidden' name='gform_field_values' value='' />
            
        </div>
                        <p class="akismet-fields-container" data-prefix="ak_"><label>&#916;<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_21" name="ak_js" value="200"/><script>document.getElementById( "ak_js_21" ).setAttribute( "value", ( new Date() ).getTime() );</script></p></form>
                        </div><script type="text/javascript">
/* <![CDATA[ */
 gform.initializeOnLoaded( function() {gformInitSpinner( 22, 'https://www.markpack.org.uk/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery('#gform_ajax_frame_22').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_22');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_22').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_22').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_22').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_22').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */  }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_22').val();gformInitSpinner( 22, 'https://www.markpack.org.uk/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [22, current_page]);window['gf_submitting_22'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_22').replaceWith(confirmation_content);jQuery(document).trigger('gform_confirmation_loaded', [22]);window['gf_submitting_22'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_22').text());}else{jQuery('#gform_22').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger("gform_pre_post_render", [{ formId: "22", currentPage: "current_page", abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( "gform_wrapper_22" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( "span" );            visibilitySpan.id = "gform_visibility_test_22";            gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( "gform_visibility_test_22" );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 22, current_page );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func, wait, immediate ) {            var timeout;            return function() {                var context = this, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later, wait );                if ( callNow ) func.apply( context, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body, {                attributes: true,                childList: false,                subtree: true,                attributeFilter: [ 'style', 'class' ],            });        } else {            triggerPostRender();        }    } );} ); 
/* ]]&gt; */
</script>
]]></content:encoded>
					
					<wfw:commentRss>https://www.markpack.org.uk/176397/a-lovely-award-at-lib-dem-conference/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">176397</post-id>
		<media:thumbnail url="https://www.markpack.org.uk/files/2026/03/Josh-Babarinde-and-Elizabeth-Shields-120x120.jpg" />
		<media:content url="https://www.markpack.org.uk/files/2026/03/Josh-Babarinde-and-Elizabeth-Shields.jpg" medium="image">
			<media:title type="html">Josh Babarinde and Elizabeth Shields</media:title>
			<media:description type="html">Josh Babarinde and Elizabeth Shields. Photo copyright John Russell &#60;a href=&#34;https://johnrussell.zenfolio.com/&#34;&#62;johnrussell.zenfolio.com&#60;/a&#62;.</media:description>
			<media:thumbnail url="https://www.markpack.org.uk/files/2026/03/Josh-Babarinde-and-Elizabeth-Shields-120x120.jpg" />
		</media:content>
	</item>
		<item>
		<title>Cllr Kate Crawford joins Lib Dems from Labour</title>
		<link>https://www.markpack.org.uk/176396/kate-crawford-ealing-councillor/</link>
					<comments>https://www.markpack.org.uk/176396/kate-crawford-ealing-councillor/#respond</comments>
		
		<dc:creator><![CDATA[Mark Pack]]></dc:creator>
		<pubDate>Mon, 23 Mar 2026 15:23:03 +0000</pubDate>
				<category><![CDATA[Political]]></category>
		<category><![CDATA[Ealing Liberal Democrats]]></category>
		<category><![CDATA[Gary Malcolm]]></category>
		<category><![CDATA[Liberal Democrat membership]]></category>
		<guid isPermaLink="false">https://www.markpack.org.uk/?p=176396</guid>

					<description><![CDATA[Kate Crawford, a councillor for East Acton since 1998, has resigned from the Labour Party and joined the Ealing Liberal Democrats. ]]></description>
										<content:encoded><![CDATA[
<p><em>Ealing News</em> <a href="https://www.ealing.news/politics/veteran-ealing-labour-councillor-joins-lib-dems/">reports</a>:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Kate Crawford, who has been a councillor for East Acton ward since first being elected in 1998, has resigned from the Labour Party and joined the Ealing Liberal Democrats. The move follows discussions with the party’s local group leader, <a href="https://www.markpack.org.uk/32606/gary-malcolm-a-great-example-of-an-opposition-councillor-at-work/" type="post" id="32606">Gary Malcolm</a>, and comes ahead of May’s local elections&#8230;</p>



<p>Councillor Malcolm said: “We are delighted to welcome Councillor Kate Crawford as a member of the Liberal Democrats. I have known Kate for more than two decades as a hard-working and conscientious councillor and a consistent carers’ champion. She has always advocated for the people of Acton.”</p>
</blockquote>



<h3 class="wp-block-heading" id="h-sign-up-to-get-the-latest-news-and-analysis">Sign up to get the latest news and analysis</h3>



                <div class='gf_browser_unknown gform_wrapper gravity-theme gform-theme--no-framework' data-form-theme='gravity-theme' data-form-index='0' id='gform_wrapper_22' >
                        <div class='gform_heading'>
							<p class='gform_required_legend'>&quot;<span class="gfield_required gfield_required_asterisk">*</span>&quot; indicates required fields</p>
                        </div><form method='post' enctype='multipart/form-data'  id='gform_22'  action='/feed/' data-formid='22' novalidate>
                        <div class='gform-body gform_body'><div id='gform_fields_22' class='gform_fields top_label form_sublabel_below description_below validation_below'><div id="field_22_4" class="gfield gfield--type-honeypot gform_validation_container field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_22_4'>URL</label><div class='ginput_container'><input name='input_4' id='input_22_4' type='text' value='' autocomplete='new-password'/></div><div class='gfield_description' id='gfield_description_22_4'>This field is for validation purposes and should be left unchanged.</div></div><fieldset id="field_22_1" class="gfield gfield--type-email gfield--input-type-email gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >Email<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></legend><div class='ginput_complex ginput_container ginput_container_email gform-grid-row' id='input_22_1_container'>
                                <span id='input_22_1_1_container' class='ginput_left gform-grid-col gform-grid-col--size-auto'>
                                    <input class='' type='email' name='input_1' id='input_22_1' value=''    aria-required="true" aria-invalid="false"  />
                                    <label for='input_22_1' class='gform-field-label gform-field-label--type-sub '>Enter Email</label>
                                </span>
                                <span id='input_22_1_2_container' class='ginput_right gform-grid-col gform-grid-col--size-auto'>
                                    <input class='' type='email' name='input_1_2' id='input_22_1_2' value=''    aria-required="true" aria-invalid="false"  />
                                    <label for='input_22_1_2' class='gform-field-label gform-field-label--type-sub '>Confirm Email</label>
                                </span>
                                <div class='gf_clear gf_clear_complex'></div>
                            </div></fieldset><fieldset id="field_22_2" class="gfield gfield--type-name gfield--input-type-name gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >Name<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></legend><div class='ginput_complex ginput_container ginput_container--name no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name gform-grid-row' id='input_22_2'>
                            
                            <span id='input_22_2_3_container' class='name_first gform-grid-col gform-grid-col--size-auto' >
                                                    <input type='text' name='input_2.3' id='input_22_2_3' value=''   aria-required='true'     />
                                                    <label for='input_22_2_3' class='gform-field-label gform-field-label--type-sub '>First</label>
                                                </span>
                            
                            <span id='input_22_2_6_container' class='name_last gform-grid-col gform-grid-col--size-auto' >
                                                    <input type='text' name='input_2.6' id='input_22_2_6' value=''   aria-required='true'     />
                                                    <label for='input_22_2_6' class='gform-field-label gform-field-label--type-sub '>Last</label>
                                                </span>
                            
                        </div></fieldset><fieldset id="field_22_3" class="gfield gfield--type-checkbox gfield--type-choice gfield--input-type-checkbox gfield_contains_required field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >What would you like to receive?<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></legend><div class='ginput_container ginput_container_checkbox'><div class='gfield_checkbox ' id='input_22_3'><div class='gchoice gchoice_22_3_1'>
								<input class='gfield-choice-input' name='input_3.1' type='checkbox'  value='ldn' checked='checked' id='choice_22_3_1'   aria-describedby="gfield_description_22_3"/>
								<label for='choice_22_3_1' id='label_22_3_1' class='gform-field-label gform-field-label--type-inline'>Liberal Democrat Newswire: monthly newsletter</label>
							</div><div class='gchoice gchoice_22_3_2'>
								<input class='gfield-choice-input' name='input_3.2' type='checkbox'  value='twip' checked='checked' id='choice_22_3_2'   />
								<label for='choice_22_3_2' id='label_22_3_2' class='gform-field-label gform-field-label--type-inline'>The Week in Polls (once a week political polling round-up)</label>
							</div><div class='gchoice gchoice_22_3_3'>
								<input class='gfield-choice-input' name='input_3.3' type='checkbox'  value='alev'  id='choice_22_3_3'   />
								<label for='choice_22_3_3' id='label_22_3_3' class='gform-field-label gform-field-label--type-inline'>A Lord&#8217;s Eye View: news from Parliament</label>
							</div><div class='gchoice gchoice_22_3_4'>
								<input class='gfield-choice-input' name='input_3.4' type='checkbox'  value='mpblog'  id='choice_22_3_4'   />
								<label for='choice_22_3_4' id='label_22_3_4' class='gform-field-label gform-field-label--type-inline'>Mark Pack blog posts and council by-election results (max 1 email/day)</label>
							</div><div class='gchoice gchoice_22_3_5'>
								<input class='gfield-choice-input' name='input_3.5' type='checkbox'  value='ldnews'  id='choice_22_3_5'   />
								<label for='choice_22_3_5' id='label_22_3_5' class='gform-field-label gform-field-label--type-inline'>Lib Dem news from party website and media (max 1 email/day)</label>
							</div><div class='gchoice gchoice_22_3_6'>
								<input class='gfield-choice-input' name='input_3.6' type='checkbox'  value='scot'  id='choice_22_3_6'   />
								<label for='choice_22_3_6' id='label_22_3_6' class='gform-field-label gform-field-label--type-inline'>Official Lib Dem news from Scotland (max 1 email/day)</label>
							</div><div class='gchoice gchoice_22_3_7'>
								<input class='gfield-choice-input' name='input_3.7' type='checkbox'  value='wales'  id='choice_22_3_7'   />
								<label for='choice_22_3_7' id='label_22_3_7' class='gform-field-label gform-field-label--type-inline'>Official Lib Dem news from Wales (max 1 email/day)</label>
							</div></div></div><div class='gfield_description' id='gfield_description_22_3'>If you submit this form, your data will be used in line with <a href="http://www.markpack.org.uk/legal-privacy/">the privacy policy here</a> to update you on the topic(s) selected. This may including using this data to contact you via a variety of digital channels.</div></fieldset></div></div>
        <div class='gform-footer gform_footer top_label'> <input type='submit' id='gform_submit_button_22' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' value='Submit'  /> 
            <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_22' value='postback' />
            <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_22' id='gform_theme_22' value='gravity-theme' />
            <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_22' id='gform_style_settings_22' value='{&quot;inputPrimaryColor&quot;:&quot;#204ce5&quot;}' />
            <input type='hidden' class='gform_hidden' name='is_submit_22' value='1' />
            <input type='hidden' class='gform_hidden' name='gform_submit' value='22' />
            
            <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='GBP' value='3NNNazVDZXOgmfZTnlgfajbm/yOQzaIK53Ge91grNM2feLCoXoFmKXAoe9RjVVZ+YSqL0Flq2UQHKWbOt/I2ayyDCOFb5lxKPo3PPBh6597eGDU=' />
            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' />
            <input type='hidden' class='gform_hidden' name='state_22' value='WyJbXSIsIjQ2N2YxMTVhZjAxMDRjYmI0NDM4NjIwM2IxMWU1ODAzIl0=' />
            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_22' id='gform_target_page_number_22' value='0' />
            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_22' id='gform_source_page_number_22' value='1' />
            <input type='hidden' name='gform_field_values' value='' />
            
        </div>
                        <p class="akismet-fields-container" data-prefix="ak_"><label>&#916;<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_23" name="ak_js" value="227"/><script>document.getElementById( "ak_js_23" ).setAttribute( "value", ( new Date() ).getTime() );</script></p></form>
                        </div><script type="text/javascript">
/* <![CDATA[ */
 gform.initializeOnLoaded( function() {gformInitSpinner( 22, 'https://www.markpack.org.uk/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery('#gform_ajax_frame_22').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_22');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_22').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_22').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_22').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_22').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */  }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_22').val();gformInitSpinner( 22, 'https://www.markpack.org.uk/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [22, current_page]);window['gf_submitting_22'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_22').replaceWith(confirmation_content);jQuery(document).trigger('gform_confirmation_loaded', [22]);window['gf_submitting_22'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_22').text());}else{jQuery('#gform_22').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger("gform_pre_post_render", [{ formId: "22", currentPage: "current_page", abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( "gform_wrapper_22" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( "span" );            visibilitySpan.id = "gform_visibility_test_22";            gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( "gform_visibility_test_22" );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 22, current_page );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func, wait, immediate ) {            var timeout;            return function() {                var context = this, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later, wait );                if ( callNow ) func.apply( context, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body, {                attributes: true,                childList: false,                subtree: true,                attributeFilter: [ 'style', 'class' ],            });        } else {            triggerPostRender();        }    } );} ); 
/* ]]&gt; */
</script>
]]></content:encoded>
					
					<wfw:commentRss>https://www.markpack.org.uk/176396/kate-crawford-ealing-councillor/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">176396</post-id>
	</item>
		<item>
		<title>Reform suspends Stuart Niven as Scottish Parliament candidate</title>
		<link>https://www.markpack.org.uk/176390/reform-suspends-stuart-niven-as-scottish-parliament-candidate/</link>
					<comments>https://www.markpack.org.uk/176390/reform-suspends-stuart-niven-as-scottish-parliament-candidate/#comments</comments>
		
		<dc:creator><![CDATA[Mark Pack]]></dc:creator>
		<pubDate>Fri, 20 Mar 2026 15:48:18 +0000</pubDate>
				<category><![CDATA[Political]]></category>
		<category><![CDATA[2026 Scottish Parliament Election]]></category>
		<category><![CDATA[Nigel Farage]]></category>
		<guid isPermaLink="false">https://www.markpack.org.uk/?p=176390</guid>

					<description><![CDATA[Reform candidate Stuart Niven has been suspended after it emerged that he was struck off as a company director.]]></description>
										<content:encoded><![CDATA[
<p><em><a href="https://www.theguardian.com/politics/2026/mar/20/reform-uk-suspends-scottish-candidate-stuart-niven">The Guardian</a></em> brings news of trouble for Reform&#8217;s candidate selections in Scotland, including the suspension of Stuart Niven:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Reform UK has suspended one of its Scottish candidates after it emerged he had been struck off as a company director, and the party faces growing attacks for fielding candidates making Islamophobic remarks.</p>



<p>Reform confirmed on Friday morning it had suspended Stuart Niven, its candidate for Dundee West, after <em><a href="https://www.heraldscotland.com/news/25952662.reform-candidate-barred-running-company-seven-years/">The Herald</a></em> revealed he had been struck off after diverting tens of thousands of pounds of Covid grants into his personal account.</p>
</blockquote>



<p>Nigel Farage used to boast about how good Reform&#8217;s candidate vetting is, as with <a href="https://www.mirror.co.uk/news/politics/nigel-farages-vetting-boasts-tatters-35001834">this quote</a> from last year:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>We&#8217;ve been vetting, I bet, to a standard that no other party has ever done before for local council elections.</p>
</blockquote>



<p>That <em>Guardian</em> piece also quotes Nigel Farage as saying of these Scottish elections:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>I promise you we are doing everything we can to make sure these candidates for the Scottish parliament are vetted, and are fit and proper people to put before the electorate</p>
</blockquote>



<p>It&#8217;s also only earlier this year that there were <a href="https://www.bbc.co.uk/news/articles/c5yve84y9xjo">claims</a> from Wales about how &#8220;brutal&#8221; Reform&#8217;s vetting of potential candidates had become.</p>



<p>A full list of Reform candidates for the Scottish Parliament who have now been dropped in one form or another <a href="https://www.markpack.org.uk/176431/how-many-scottish-parliament-candidates-has-reform-lost/">is here</a>.</p>



<p>Meanwhile, Reform councillors <a href="https://www.markpack.org.uk/175342/how-many-councillors-has-reform-uk-lost-since-may/">keep on going too</a>.</p>



<h3 class="wp-block-heading" id="h-sign-up-to-get-the-latest-news-and-analysis">Sign up to get the latest news and analysis</h3>



                <div class='gf_browser_unknown gform_wrapper gravity-theme gform-theme--no-framework' data-form-theme='gravity-theme' data-form-index='0' id='gform_wrapper_22' >
                        <div class='gform_heading'>
							<p class='gform_required_legend'>&quot;<span class="gfield_required gfield_required_asterisk">*</span>&quot; indicates required fields</p>
                        </div><form method='post' enctype='multipart/form-data'  id='gform_22'  action='/feed/' data-formid='22' novalidate>
                        <div class='gform-body gform_body'><div id='gform_fields_22' class='gform_fields top_label form_sublabel_below description_below validation_below'><div id="field_22_4" class="gfield gfield--type-honeypot gform_validation_container field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_22_4'>URL</label><div class='ginput_container'><input name='input_4' id='input_22_4' type='text' value='' autocomplete='new-password'/></div><div class='gfield_description' id='gfield_description_22_4'>This field is for validation purposes and should be left unchanged.</div></div><fieldset id="field_22_1" class="gfield gfield--type-email gfield--input-type-email gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >Email<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></legend><div class='ginput_complex ginput_container ginput_container_email gform-grid-row' id='input_22_1_container'>
                                <span id='input_22_1_1_container' class='ginput_left gform-grid-col gform-grid-col--size-auto'>
                                    <input class='' type='email' name='input_1' id='input_22_1' value=''    aria-required="true" aria-invalid="false"  />
                                    <label for='input_22_1' class='gform-field-label gform-field-label--type-sub '>Enter Email</label>
                                </span>
                                <span id='input_22_1_2_container' class='ginput_right gform-grid-col gform-grid-col--size-auto'>
                                    <input class='' type='email' name='input_1_2' id='input_22_1_2' value=''    aria-required="true" aria-invalid="false"  />
                                    <label for='input_22_1_2' class='gform-field-label gform-field-label--type-sub '>Confirm Email</label>
                                </span>
                                <div class='gf_clear gf_clear_complex'></div>
                            </div></fieldset><fieldset id="field_22_2" class="gfield gfield--type-name gfield--input-type-name gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >Name<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></legend><div class='ginput_complex ginput_container ginput_container--name no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name gform-grid-row' id='input_22_2'>
                            
                            <span id='input_22_2_3_container' class='name_first gform-grid-col gform-grid-col--size-auto' >
                                                    <input type='text' name='input_2.3' id='input_22_2_3' value=''   aria-required='true'     />
                                                    <label for='input_22_2_3' class='gform-field-label gform-field-label--type-sub '>First</label>
                                                </span>
                            
                            <span id='input_22_2_6_container' class='name_last gform-grid-col gform-grid-col--size-auto' >
                                                    <input type='text' name='input_2.6' id='input_22_2_6' value=''   aria-required='true'     />
                                                    <label for='input_22_2_6' class='gform-field-label gform-field-label--type-sub '>Last</label>
                                                </span>
                            
                        </div></fieldset><fieldset id="field_22_3" class="gfield gfield--type-checkbox gfield--type-choice gfield--input-type-checkbox gfield_contains_required field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >What would you like to receive?<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></legend><div class='ginput_container ginput_container_checkbox'><div class='gfield_checkbox ' id='input_22_3'><div class='gchoice gchoice_22_3_1'>
								<input class='gfield-choice-input' name='input_3.1' type='checkbox'  value='ldn' checked='checked' id='choice_22_3_1'   aria-describedby="gfield_description_22_3"/>
								<label for='choice_22_3_1' id='label_22_3_1' class='gform-field-label gform-field-label--type-inline'>Liberal Democrat Newswire: monthly newsletter</label>
							</div><div class='gchoice gchoice_22_3_2'>
								<input class='gfield-choice-input' name='input_3.2' type='checkbox'  value='twip' checked='checked' id='choice_22_3_2'   />
								<label for='choice_22_3_2' id='label_22_3_2' class='gform-field-label gform-field-label--type-inline'>The Week in Polls (once a week political polling round-up)</label>
							</div><div class='gchoice gchoice_22_3_3'>
								<input class='gfield-choice-input' name='input_3.3' type='checkbox'  value='alev'  id='choice_22_3_3'   />
								<label for='choice_22_3_3' id='label_22_3_3' class='gform-field-label gform-field-label--type-inline'>A Lord&#8217;s Eye View: news from Parliament</label>
							</div><div class='gchoice gchoice_22_3_4'>
								<input class='gfield-choice-input' name='input_3.4' type='checkbox'  value='mpblog'  id='choice_22_3_4'   />
								<label for='choice_22_3_4' id='label_22_3_4' class='gform-field-label gform-field-label--type-inline'>Mark Pack blog posts and council by-election results (max 1 email/day)</label>
							</div><div class='gchoice gchoice_22_3_5'>
								<input class='gfield-choice-input' name='input_3.5' type='checkbox'  value='ldnews'  id='choice_22_3_5'   />
								<label for='choice_22_3_5' id='label_22_3_5' class='gform-field-label gform-field-label--type-inline'>Lib Dem news from party website and media (max 1 email/day)</label>
							</div><div class='gchoice gchoice_22_3_6'>
								<input class='gfield-choice-input' name='input_3.6' type='checkbox'  value='scot'  id='choice_22_3_6'   />
								<label for='choice_22_3_6' id='label_22_3_6' class='gform-field-label gform-field-label--type-inline'>Official Lib Dem news from Scotland (max 1 email/day)</label>
							</div><div class='gchoice gchoice_22_3_7'>
								<input class='gfield-choice-input' name='input_3.7' type='checkbox'  value='wales'  id='choice_22_3_7'   />
								<label for='choice_22_3_7' id='label_22_3_7' class='gform-field-label gform-field-label--type-inline'>Official Lib Dem news from Wales (max 1 email/day)</label>
							</div></div></div><div class='gfield_description' id='gfield_description_22_3'>If you submit this form, your data will be used in line with <a href="http://www.markpack.org.uk/legal-privacy/">the privacy policy here</a> to update you on the topic(s) selected. This may including using this data to contact you via a variety of digital channels.</div></fieldset></div></div>
        <div class='gform-footer gform_footer top_label'> <input type='submit' id='gform_submit_button_22' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' value='Submit'  /> 
            <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_22' value='postback' />
            <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_22' id='gform_theme_22' value='gravity-theme' />
            <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_22' id='gform_style_settings_22' value='{&quot;inputPrimaryColor&quot;:&quot;#204ce5&quot;}' />
            <input type='hidden' class='gform_hidden' name='is_submit_22' value='1' />
            <input type='hidden' class='gform_hidden' name='gform_submit' value='22' />
            
            <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='GBP' value='rZweWMGlbnQMP+Uq+4qXTX10iwBt8/XoDuonRpotls5wvfi4omhdTTbe7ov8d6WJDpbqPFU0ge0Vzb8ORrTmB0O9zmNAXjygm8STVXVQb4uMPM0=' />
            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' />
            <input type='hidden' class='gform_hidden' name='state_22' value='WyJbXSIsIjQ2N2YxMTVhZjAxMDRjYmI0NDM4NjIwM2IxMWU1ODAzIl0=' />
            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_22' id='gform_target_page_number_22' value='0' />
            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_22' id='gform_source_page_number_22' value='1' />
            <input type='hidden' name='gform_field_values' value='' />
            
        </div>
                        <p class="akismet-fields-container" data-prefix="ak_"><label>&#916;<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_25" name="ak_js" value="236"/><script>document.getElementById( "ak_js_25" ).setAttribute( "value", ( new Date() ).getTime() );</script></p></form>
                        </div><script type="text/javascript">
/* <![CDATA[ */
 gform.initializeOnLoaded( function() {gformInitSpinner( 22, 'https://www.markpack.org.uk/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery('#gform_ajax_frame_22').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_22');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_22').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_22').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_22').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_22').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */  }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_22').val();gformInitSpinner( 22, 'https://www.markpack.org.uk/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [22, current_page]);window['gf_submitting_22'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_22').replaceWith(confirmation_content);jQuery(document).trigger('gform_confirmation_loaded', [22]);window['gf_submitting_22'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_22').text());}else{jQuery('#gform_22').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger("gform_pre_post_render", [{ formId: "22", currentPage: "current_page", abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( "gform_wrapper_22" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( "span" );            visibilitySpan.id = "gform_visibility_test_22";            gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( "gform_visibility_test_22" );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 22, current_page );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func, wait, immediate ) {            var timeout;            return function() {                var context = this, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later, wait );                if ( callNow ) func.apply( context, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body, {                attributes: true,                childList: false,                subtree: true,                attributeFilter: [ 'style', 'class' ],            });        } else {            triggerPostRender();        }    } );} ); 
/* ]]&gt; */
</script>
]]></content:encoded>
					
					<wfw:commentRss>https://www.markpack.org.uk/176390/reform-suspends-stuart-niven-as-scottish-parliament-candidate/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">176390</post-id>
	</item>
		<item>
		<title>Just one council by-election this week</title>
		<link>https://www.markpack.org.uk/176382/just-one-council-by-election-this-week/</link>
					<comments>https://www.markpack.org.uk/176382/just-one-council-by-election-this-week/#respond</comments>
		
		<dc:creator><![CDATA[Mark Pack]]></dc:creator>
		<pubDate>Thu, 19 Mar 2026 21:29:26 +0000</pubDate>
				<category><![CDATA[Political]]></category>
		<category><![CDATA[Council by-election results]]></category>
		<guid isPermaLink="false">https://www.markpack.org.uk/?p=176382</guid>

					<description><![CDATA[The principal authority council by-elections this week started and ended with a Welsh contest on Tuesday.]]></description>
										<content:encoded><![CDATA[
<p>The principal authority council by-elections this week started and ended with a Welsh contest on <a href="https://andrewspreviews.substack.com/p/previewing-the-milford-hakin-by-election">Tuesday</a>:</p>



<figure class="wp-block-embed is-type-rich is-provider-bluesky-social wp-block-embed-bluesky-social"><div class="wp-block-embed__wrapper">
<figure class="o-container bsky-app"><blockquote class="bluesky-embed" data-bluesky-uri="at://did:plc:iozffsic2xf3m263j3l7i5vo/app.bsky.feed.post/3mhdrnw3gok2o" data-bluesky-cid="bafyreibj74oqxpgchfupgmiv56qrivgbs57g4ucz3kmudkanpop5ikz53y"><p lang="en">Milford Hakin (Pembrokeshire) Council By-Election Result:<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/27a1.png" alt="➡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> RFM: 27.1% (New)<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f333.png" alt="🌳" class="wp-smiley" style="height: 1em; max-height: 1em;" /> CON: 21.8% (&#43;0.5)<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f64b.png" alt="🙋" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Ind: 16.0% (New)<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f30d.png" alt="🌍" class="wp-smiley" style="height: 1em; max-height: 1em;" /> GRN: 12.9% (New)<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f536.png" alt="🔶" class="wp-smiley" style="height: 1em; max-height: 1em;" /> LDM: 8.6% (New)<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f64b.png" alt="🙋" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Ind: 7.9% (-22.1)<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f339.png" alt="🌹" class="wp-smiley" style="height: 1em; max-height: 1em;" /> LAB: 4.1% (New)<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f64b.png" alt="🙋" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Ind: 1.7% (New)No Ind (-48.7) as previous.Reform GAIN from Independent.Changes w/ 2022.</p>&mdash; <a href="https://bsky.app/profile/did:plc:iozffsic2xf3m263j3l7i5vo?ref_src=embed">Election Maps UK (@electionmaps.uk)</a> <a href="https://bsky.app/profile/did:plc:iozffsic2xf3m263j3l7i5vo/post/3mhdrnw3gok2o?ref_src=embed">2026-03-18T15:14:15.056Z</a></blockquote><script async src="https://embed.bsky.app/static/embed.js" charset="utf-8"></script></figure>
</div></figure>



<p>Thank you to Sam Warden for getting the Lib Dems on the ballot paper here after the party&#8217;s previous absence.</p>



<p>For what all this means for the running total of council by-election results since the last May elections, <a href="https://www.markpack.org.uk/174682/council-by-election-results-scorecard-2025-2026/">see my council by-elections scorecard here</a>.</p>



<p><em>These by-election results round-ups cover principal authority by-elections as it&#8217;s <a href="https://www.markpack.org.uk/148002/principal-authority-council-byelections/">only those for which comprehensive results are available</a>. </em></p>



<h2 class="wp-block-heading" id="h-what-do-the-polls-say">What do the polls say?</h2>



<p>The results above may tell us what voters are deciding on ballot papers, but not everywhere voted. So what&#8217;s the overall picture in the polls? Find out each week with my newsletter, <em>The Week in Polls.</em></p>



<iframe loading="lazy" src="https://theweekinpolls.substack.com/embed" width="100%" height="100%" frameborder="0" scrolling="no"></iframe>



<h2 class="wp-block-heading" id="h-what-s-happening-in-the-lib-dems">What&#8217;s happening in the Lib Dems?</h2>



<p>Sign up to my monthly newsletter, <em>Lib Dem Newswire</em>, to find out:</p>



<iframe loading="lazy" src="https://libdemnewswire.substack.com/embed" width="100%" height="100%" frameborder="0" scrolling="no"></iframe>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.markpack.org.uk/176382/just-one-council-by-election-this-week/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">176382</post-id>
	</item>
		<item>
		<title>Good news! Government is, hopefully, serious about improving poll cards</title>
		<link>https://www.markpack.org.uk/176388/good-news-government-is-hopefully-serious-about-improving-poll-cards/</link>
					<comments>https://www.markpack.org.uk/176388/good-news-government-is-hopefully-serious-about-improving-poll-cards/#comments</comments>
		
		<dc:creator><![CDATA[Mark Pack]]></dc:creator>
		<pubDate>Thu, 19 Mar 2026 14:21:48 +0000</pubDate>
				<category><![CDATA[Political]]></category>
		<category><![CDATA[A Lord's Eye View archive]]></category>
		<category><![CDATA[Election law]]></category>
		<category><![CDATA[House of Lords]]></category>
		<category><![CDATA[Poll cards]]></category>
		<guid isPermaLink="false">https://www.markpack.org.uk/?p=176388</guid>

					<description><![CDATA[It is 17 years since I first started writing about the problem with poll cards. These official documents, sent to people to remind them when and where to vote, are a crucial official communication at election time. Yet they are poorly designed to put it mildly.]]></description>
										<content:encoded><![CDATA[
<p>The latest edition of my email newsletter about work in Parliament, <em>A Lord&#8217;s Eye View</em>, is out and you can also read it in full below. But if you&#8217;d like to get future editions emailed direct to you as soon as they are published, sign up now:</p>



<iframe loading="lazy" src="https://lordseyeview.substack.com/embed" width="100%" height="100%" frameborder="0" scrolling="no"></iframe>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>Most of these newsletters are complaints about something the government is doing too slowly or doing wrong. But I’ve had some good news with an unusually positive and comprehensive reply to a written question.</p>



<p>Did someone share this with you? If so, sign up here to get future pieces sent directly to you:</p>



<h2 class="wp-block-heading" id="h-poll-cards-poor-value-public-spending-that-everyone-can-see-yet-no-one-has-fixed">Poll cards: poor value public spending that everyone can see yet no one has fixed</h2>



<p>It is <a href="https://www.markpack.org.uk/1607/the-problem-with-poll-cards/">17 years</a> since I first started writing about the problem with poll cards. These official documents, sent to people to remind them when and where to vote, are a crucial official communication at election time. Yet they are poorly designed, to put it mildly.</p>



<p>In fairness, everyone involved has a bit of an excuse. The Returning Officer can blame their software supplier. The software supplier can blame the prescriptive rules in primary legislation. (Yes, Parliament legislated the details of a form.) Parliament can blame the government for not getting on with changing the law. And the government can blame the public for worrying more about the NHS. And the public can blame the Returning Officer whose contact details are on the poll card.</p>



<p>Everyone has an alibi.</p>



<p>Yet look at a poll card and ask yourself, ‘If I were looking to employ a graphic designer and this was the first thing in their portfolio, would I employ them?’</p>



<p>What is more, poll cards are not cheap.</p>



<p>As I wrote&nbsp;<a href="https://www.markpack.org.uk/174613/lessons-from-the-lords-2-how-to-spend-19m-badly-without-anyone-complaining/">last year</a>:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>We have an abundance of governments unveiling drives to get the most out of public expenditure. Efficiency, austerity, modernisation: there is a bundle of labels for a frequent aspiration for governments of all political hues.</p>



<p>More colourfully at times, there has been a succession of government advisers – sometimes of eye-catching sartorial choices – who have also promised plans for cutting red tape, ending waste or introducing commercial mindsets.</p>



<p>And yet through it all, there is one line of government expenditure that keeps rolling on, being spent poorly time after time but surviving intact through all the drama and demands.</p>



<p>In the second half of 2019, £19 million spent this way. Now, in the overall scheme of government expenditure, £19 million is not that much. NHS England’s annual budget, for example, is just over £180 billion.</p>



<p>But still, it is £19 million and it was not just a one-off.</p>
</blockquote>



<p>Hence my recent&nbsp;<a href="https://questions-statements.parliament.uk/written-questions/detail/2026-02-27/HL15001/">written question</a>&nbsp;in Parliament:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong>Question:&nbsp;</strong>To ask His Majesty’s Government what assessment they have made of the efficacy of the design of poll cards; and whether they have plans to improve the effectiveness of poll cards in communicating electoral information to voters. (HL15001)</p>



<p><strong>Answer (Baroness Taylor of Stevenage)</strong>: The government is committed to improving the voting experience for electors, helping ensure they have the information they need to participate confidently in the democratic process.</p>



<p>The 2024-25 strategic review of electoral registration and conduct highlighted the need to improve election documentation, including the content of forms sent to electors ahead of polls, such as poll cards. In response to this, and as part of our wider work to improve information for electors, the government intends in the future to consider how best to enhance the design and clarity of poll cards.</p>



<p>Any work in this area will be conducted in close collaboration with local authorities and the Electoral Commission.</p>
</blockquote>



<p>Promising, though it does prompt this follow-up question:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>To ask His Majesty’s Government, further to the Written Answer by Baroness Taylor on 13 March (HL15001), whether the review of election documentation will be completed in time for any required changes in primary legislation to be incorporated into the Representation of the People Bill 2026.</p>
</blockquote>



<p>More news when it comes.</p>



<p><em>A fun historical footnote: poll cards were rather controversial&nbsp;<a href="https://www.markpack.org.uk/133044/poll-cards-1950-general-election/">when they were first introduced</a>.</em></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading" id="h-in-case-you-missed-previously">In case you missed previously…</h2>



<p><a href="https://www.markpack.org.uk/176373/are-parcel-firms-getting-away-with-poor-service/" type="post" id="176373">Are parcel firms getting away with poor service?</a></p>



<p><a href="https://www.markpack.org.uk/176365/sarah-teather-maiden-speech-in-the-house-of-lords/" type="post" id="176365">Sarah Teather&#8217;s cracking maiden speech in the House of Lords</a><a href="https://lordseyeview.substack.com/p/are-parcel-firms-getting-away-with" target="_blank" rel="noreferrer noopener"></a></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading" id="h-elsewhere-from-me">Elsewhere from me…</h2>



<p><a href="https://www.markpack.org.uk/176379/britain-votes-the-2024-general-election/" type="post" id="176379">Britain Votes: The 2024 General Election</a></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading" id="h-thank-you">Thank you</h2>



<p>I hope you enjoyed reading this; if you did, please encourage others to take a look too: <a href="https://lordseyeview.substack.com/p/sarah-teathers-cracking-maiden-speech?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&amp;token=eyJ1c2VyX2lkIjoxMjQ0MDc3LCJwb3N0X2lkIjoxOTA5NzQ5MDYsImlhdCI6MTc3MzkyNDU2NywiZXhwIjoxNzc2NTE2NTY3LCJpc3MiOiJwdWItNTU2MTI3MiIsInN1YiI6InBvc3QtcmVhY3Rpb24ifQ.9wQh8KO2bP33I6S3WFRugEoqtYpPt7TtV1_mniiEeX8">Share</a></p>



<p>Best wishes,</p>



<p>Mark</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.markpack.org.uk/176388/good-news-government-is-hopefully-serious-about-improving-poll-cards/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">176388</post-id>
	</item>
		<item>
		<title>This House: James Graham&#8217;s play reviewed</title>
		<link>https://www.markpack.org.uk/176385/this-house-james-grahams-play-reviewed/</link>
					<comments>https://www.markpack.org.uk/176385/this-house-james-grahams-play-reviewed/#respond</comments>
		
		<dc:creator><![CDATA[Mark Pack]]></dc:creator>
		<pubDate>Thu, 19 Mar 2026 10:15:21 +0000</pubDate>
				<category><![CDATA[Political]]></category>
		<category><![CDATA[Political Fictions: political drama on screen and on the page]]></category>
		<guid isPermaLink="false">https://www.markpack.org.uk/?p=176385</guid>

					<description><![CDATA[Mark and Cory talk about James Graham's play This House, about party whips trying to prop up a government without a secure House of Commons majority in the 1970s.]]></description>
										<content:encoded><![CDATA[
<p>The latest episode of <em>Political Fictions</em> is all about governments struggling with small majorities in the 1970s:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Mark and Cory talk about James Graham&#8217;s play <em>This House</em>. The hit play, <a href="https://www.ntathome.com/products/this-house">available to stream from the National Theatre</a>, is about party whips trying to prop up a government without a secure House of Commons majority in the 1970s. Mark and Cory marvel at the kipper ties and rotary dial phones, discuss the importance of treating your political opponents with respect, and ponder whether works of art would be improved if they spent more time celebrating the achievements of Labour governments.</p>



<p>Regular listeners will know we have a &#8216;Phil Woolas award&#8217; segment in the show. Our sincere condolences therefore to his friends and family on the news that broke just before publishing this episode of his death from cancer at 66.</p>
</blockquote>



<iframe title="This House (#3)" allowtransparency="true" height="150" width="100%" scrolling="no" data-name="pb-iframe-player" src="https://www.podbean.com/player-v2/?i=n6zfg-1a76ea1-pb&#038;from=pb6admin&#038;share=1&#038;download=1&#038;rtl=0&#038;fonts=Arial&#038;skin=1&#038;font-color=auto&#038;logo_link=episode_page&#038;btn-skin=7" loading="lazy"></iframe>



<p>You can also find this episode on <a href="https://open.spotify.com/episode/2CCmOHJdKQ6rdl8q6Ptk5c?si=2d8484f0d02548a6">Spotify</a>, <a href="https://podcasts.apple.com/gb/podcast/this-house-3/id1871699291?i=1000756109130">Apple Podcasts</a>, <a href="https://www.youtube.com/watch?v=CvC6Uz22Dn0">YouTube</a> and all the usual podcast places.</p>



<p>Next time <a href="https://www.markpack.org.uk/176466/the-thick-of-it-series-1-political-fictions-podcast/">we&#8217;re reviewing</a> the first series of <em>The Thick Of It</em>, which UK listeners can currently watch on <a href="https://www.bbc.co.uk/iplayer/episodes/b006qgrd/the-thick-of-it">BBC iPlayer</a>.</p>



<h3 class="wp-block-heading" id="h-sign-up-to-the-podcast-s-email-list">Sign up to the podcast&#8217;s email list</h3>



<p>Don&#8217;t miss any episode: subscribe to the podcast in your favourite podcast app or sign up to our email list. If you are on the list, you&#8217;ll also get the occasional bonus content too:</p>



<iframe loading="lazy" src="https://politicalfictions.substack.com/embed" width="100%" height="100%" frameborder="0" scrolling="no"></iframe>



<h3 class="wp-block-heading" id="h-show-notes">Show notes</h3>



<ul class="wp-block-list">
<li>You can view the IMDB page for <em>This House</em> <a href="https://www.imdb.com/title/tt3311146">here</a>.</li>



<li>The play features the role of David Steel and the Liberal Party during the 1970s, which you can find out more about in <a href="https://www.markpack.org.uk/161944/podcast-giving-the-liberals-direction-purpose-and-ambition-lessons-from-david-steels-leadership/">an episode of <em>Never Mind The Bar Charts</em></a>.</li>



<li>Cory&#8217;s <a href="https://coryhazlehurst.substack.com/">email newsletter </a><em><a href="https://coryhazlehurst.substack.com/">Paperback Rioter</a></em>.</li>



<li>Mark&#8217;s <a href="https://libdemnewswire.com/">family of email newsletters</a>.</li>



<li>Our theme tune is &#8220;Monkeys Spinning Monkeys&#8221; by Kevin MacLeod (<a href="https://incompetech.com/">incompetech.com</a>) and licensed under the Creative Commons: By Attribution 4.0 License (<a href="http://creativecommons.org/licenses/by/4.0/">creativecommons.org/licenses/by/4.0/</a>).</li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://www.markpack.org.uk/176385/this-house-james-grahams-play-reviewed/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">176385</post-id>
	</item>
		<item>
		<title>Britain Votes: The 2024 General Election</title>
		<link>https://www.markpack.org.uk/176379/britain-votes-the-2024-general-election/</link>
					<comments>https://www.markpack.org.uk/176379/britain-votes-the-2024-general-election/#respond</comments>
		
		<dc:creator><![CDATA[Mark Pack]]></dc:creator>
		<pubDate>Wed, 18 Mar 2026 08:18:00 +0000</pubDate>
				<category><![CDATA[Political]]></category>
		<category><![CDATA[2024 General Election]]></category>
		<category><![CDATA[Books]]></category>
		<category><![CDATA[Books of the general election]]></category>
		<category><![CDATA[Philip Cowley]]></category>
		<guid isPermaLink="false">https://www.markpack.org.uk/?p=176379</guid>

					<description><![CDATA[Britain Votes: The 2024 General Election, edited by Alistair Clark, Louise Thompson and Stuart Wilks-Heeg: is it worth reading?]]></description>
										<content:encoded><![CDATA[
<p>The latest edition of my email newsletter reviewing books about the last general election is out and you can also read it in full below. But if you&#8217;d like to get future editions emailed direct to you as soon as they are published, sign up now:</p>



<iframe loading="lazy" src="https://generalelectionbooks.substack.com/embed" width="100%" height="100%" frameborder="0" scrolling="no"></iframe>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>Welcome to the latest in my series of reviews of books about the 2024 general election. I am reading them all so you can pick which ones to look at.</p>



<p>If you’re the author or editor of a general election book, please do get in touch to ensure that I do not miss your own title.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p><em><a href="https://amzn.to/4piRP0k">Britain Votes: The 2024 General Election</a></em>, edited by Alistair Clark, Louise Thompson and Stuart Wilks-Heeg is the latest in the Hansard Society’s series of general election books. The series has been going since the last century with a consistent format: coming out relatively promptly after a general election (this one came out in 2025) with a range of highly credible academic authors each penning a short chapter on their own area of expertise.</p>



<p>Although the authors are academic, the writing style is &#8211; mostly &#8211; aimed at a more general audience, making these volumes a good introduction for the more casual reader to whom some of the real experts are, and therefore whose work you might want to look out for on any topics that particularly interest you.</p>



<p>The book was published as the steep slide of Labour and the Prime Minister&nbsp;<a href="https://theweekinpolls.substack.com/p/whose-support-has-labour-been-losing">into unpopularity</a>&nbsp;was already underway, and perhaps as a result does well at highlighting the brittleness of Labour’s huge MP tally at the general election; brittleness such as the vote shares behind its seat hauls in Scotland and Wales.</p>



<p>It is studded with useful insights, such as the big increase in three-way marginals (from 17 in 2019 to 100 in 2024), the continued importance of legacy media (the post-2017 talk about the importance of new media in fuelling Jeremy Corbyn’s rise now seems rather dated) and the degree to which the election was about competence and trust. And of course, there is a waspish footnote from Phil Cowley.</p>



<p>The thing though that I’m most likely to remember from this book is Table 2.6, which shows that although the Liberal Democrat vote was more geographically concentrated in 2024 than in previous general elections &#8211; which is a good thing under first past the post &#8211; it was not particularly highly concentrated by comparison with the historical records of Labour and the Conservatives. In other words, it is plausible for Lib Dems to hope, if they wish, that in future elections the party’s vote is distributed even more efficiently than in 2024, even if the party’s overall vote share rises.</p>



<p>As that snippet shows, even if you think you already know a lot about the general election, the chances are you will find new material in here too.</p>



<p>The production quality is overall good, though there are some rather odd graph design choices (such as Figures 4.1 and 4.4).</p>



<p>The Pack Mentions Index is, alas, a worrying 2.</p>



<h2 class="wp-block-heading" id="h-get-the-book">Get the book</h2>



<p>You can get your own copy of&nbsp;<em>Britain Votes: The 2024 General Election</em>, edited by Alistair Clark, Louise Thompson and Stuart Wilks-Heeg, from:</p>



<ul class="wp-block-list">
<li><a href="https://uk.bookshop.org/a/588/9780197903414">Bookshop.org</a>&nbsp;(works with independent bookshops)</li>



<li><a href="https://www.awin1.com/cread.php?awinmid=3787&amp;awinaffid=674929&amp;ued=https%3A%2F%2Fwww.waterstones.com%2Fbook%2Fthe-british-general-election-of-2024%2Frobert-ford%2Ftim-bale%2F9783031969409">Waterstones</a></li>



<li><a href="https://amzn.to/4rxNsQ9">Amazon</a></li>
</ul>



<h2 class="wp-block-heading" id="h-next-up">Next up</h2>



<p>The next book I cover will most likely be&nbsp;<em>The British General Election of 2024</em>&nbsp;by Rob Ford, Tim Bale, Will Jennings and Paula Surridge. You can skip ahead of me and get your copy here:&nbsp;<a href="https://uk.bookshop.org/a/588/9783031969409">Bookshop.org</a>,&nbsp;<a href="https://www.awin1.com/cread.php?awinmid=3787&amp;awinaffid=674929&amp;ued=https%3A%2F%2Fwww.waterstones.com%2Fbook%2Fthe-british-general-election-of-2024%2Frobert-ford%2Ftim-bale%2F9783031969409">Waterstones</a>&nbsp;and&nbsp;<a href="https://www.amazon.co.uk/British-General-Election-2024/dp/3031969405?crid=DXY20RHJI7SQ&amp;dib=eyJ2IjoiMSJ9.sQ2EaamKKZZVX4oATwY94kpsyV5cngUNlUsr6qLfUFinG-che03zBmzOPrWjjsM_EDYcAZ4_Mowat9MuMfuIATiJuncBr9x816sd4QrQOK8BnssEP3FhmpMqdgjYSetorzg875Ig0hNJ96x8SAaQPyTXgcG5JOV8FuCs7ZTb5FdzJ7RfrEyVwvgeJr4vdFZof-p-G3NSIWNHXTLha2UUP_t1U1n4DXylaQ86TLf_je0.BDlCEkDwjmkOQs2AK3T7CyGBhi1YyCVv3ShZ-t2-ngs&amp;dib_tag=se&amp;keywords=british+general+election+of+2024&amp;qid=1754140540&amp;sprefix=british+general+election+of+2024%2Caps%2C98&amp;sr=8-1&amp;linkCode=ll1&amp;tag=marpacsblo-21&amp;linkId=ab4004bb8fab7fd5c8b5d5bdb487d072&amp;language=en_GB&amp;ref_=as_li_ss_tl">Amazon</a>.</p>



<p><em>Links to books are affiliate links, which generate a small commission for each sale.</em></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading" id="h-catch-up-on-the-last-three-books">Catch up on the last three books</h2>



<p><a href="https://www.markpack.org.uk/176399/political-marketing-and-management-in-the-2024-uk-general-election/" type="post" id="176399">Political Marketing and Management in the 2024 UK General Election</a></p>



<p><a href="https://www.markpack.org.uk/176400/general-election-2024-the-media-and-the-messengers/" type="post" id="176400">General Election 2024: The Media and the Messengers</a></p>



<p><a href="https://www.markpack.org.uk/176401/taken-as-red-by-anushka-asthana-paperback-edition-now-out/" type="post" id="176401">Taken As Red by Anushka Asthana: paperback edition now out</a></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading" id="h-thank-you">Thank you</h2>



<p>I hope you enjoyed reading this, and if you did please do encourage others to take a read too: <a href="https://generalelectionbooks.substack.com/p/britain-votes-the-2024-general-election?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&amp;token=eyJ1c2VyX2lkIjoxMjQ0MDc3LCJwb3N0X2lkIjoxOTEyOTEyOTUsImlhdCI6MTc3Mzc4NTQ4NywiZXhwIjoxNzc2Mzc3NDg3LCJpc3MiOiJwdWItMzEyMTE0MyIsInN1YiI6InBvc3QtcmVhY3Rpb24ifQ.tZUWY5x3bqWCPHNOj2477UaK13nZkyBF6u8YA6x14DQ">Share</a></p>



<p>Best wishes,</p>



<p>Mark</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.markpack.org.uk/176379/britain-votes-the-2024-general-election/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">176379</post-id>
	</item>
	</channel>
</rss>
