CINXE.COM
Triple by-election bonanza due – here’s what to expect - State of the Nation
<!DOCTYPE html> <html lang="en-US"> <head> <meta charset="UTF-8" /><script type="text/javascript">(window.NREUM||(NREUM={})).init={ajax:{deny_list:["bam.nr-data.net"]}};(window.NREUM||(NREUM={})).loader_config={licenseKey:"NRJS-2a3c9db24d2641e24b0",applicationID:"1184416718"};;/*! For license information please see nr-loader-rum-1.274.0.min.js.LICENSE.txt */ (()=>{var e,t,r={8122:(e,t,r)=>{"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o=0===Object.keys(r).length?e:r;for(let a in o)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555:(e,t,r)=>{"use strict";r.d(t,{Vp:()=>c,fn:()=>s,x1:()=>u});var n=r(384),i=r(8122);const o={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){try{const t=c(e);return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}function c(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function u(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.info=a[e])}},9417:(e,t,r)=>{"use strict";r.d(t,{D0:()=>g,gD:()=>h,xN:()=>p});var n=r(993);const i=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var o=r(2614),a=r(944),s=r(384),c=r(8122);const u="[data-nr-mask]",d=()=>{const e={mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,harvestTimeSeconds:10,autoStart:!0},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},feature_flags:[],generic_events:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},harvest:{tooManyRequestsDelay:60},jserrors:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},logging:{enabled:!0,harvestTimeSeconds:10,autoStart:!0,level:n.p_.INFO},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},performance:{capture_marks:!1,capture_measures:!1},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:o.wk,inactiveMs:o.BB},session_replay:{autoStart:!0,enabled:!1,harvestTimeSeconds:60,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){i(t)?e.mask_selector="".concat(t,",").concat(u):""===t||null===t?e.mask_selector=u:(0,a.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){i(t)?e.block_selector+=",".concat(t):""!==t&&(0,a.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,a.R)(7,t)}},session_trace:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},soft_navigations:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},spa:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},ssl:void 0,user_actions:{enabled:!0}}},l={},f="All configuration objects require an agent identifier!";function g(e){if(!e)throw new Error(f);if(!l[e])throw new Error("Configuration for ".concat(e," was never set"));return l[e]}function p(e,t){if(!e)throw new Error(f);l[e]=(0,c.a)(t,d());const r=(0,s.nY)(e);r&&(r.init=l[e])}function h(e,t){if(!e)throw new Error(f);var r=g(e);if(r){for(var n=t.split("."),i=0;i<n.length-1;i++)if("object"!=typeof(r=r[n[i]]))return;r=r[n[n.length-1]]}return r}},3371:(e,t,r)=>{"use strict";r.d(t,{V:()=>f,f:()=>l});var n=r(8122),i=r(384),o=r(6154),a=r(9324);let s=0;const c={buildEnv:a.F3,distMethod:a.Xs,version:a.xv,originTime:o.WN},u={customTransaction:void 0,disabled:!1,isolatedBacklog:!1,loaderType:void 0,maxBytes:3e4,onerror:void 0,ptid:void 0,releaseIds:{},appMetadata:{},session:void 0,denyList:void 0,timeKeeper:void 0,obfuscator:void 0},d={};function l(e){if(!e)throw new Error("All runtime objects require an agent identifier!");if(!d[e])throw new Error("Runtime for ".concat(e," was never set"));return d[e]}function f(e,t){if(!e)throw new Error("All runtime objects require an agent identifier!");d[e]={...(0,n.a)(t,u),...c},Object.hasOwnProperty.call(d[e],"harvestCount")||Object.defineProperty(d[e],"harvestCount",{get:()=>++s});const r=(0,i.nY)(e);r&&(r.runtime=d[e])}},9324:(e,t,r)=>{"use strict";r.d(t,{F3:()=>i,Xs:()=>o,xv:()=>n});const n="1.274.0",i="PROD",o="CDN"},6154:(e,t,r)=>{"use strict";r.d(t,{OF:()=>c,RI:()=>i,WN:()=>d,bv:()=>o,gm:()=>a,mw:()=>s,sb:()=>u});var n=r(1863);const i="undefined"!=typeof window&&!!window.document,o="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),s=Boolean("hidden"===a?.document?.visibilityState),c=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),u=c&&"undefined"==typeof SharedWorker,d=((()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);Array.isArray(e)&&e.length>=2&&e[1]})(),Date.now()-(0,n.t)())},1687:(e,t,r)=>{"use strict";r.d(t,{Ak:()=>c,Ze:()=>l,x3:()=>u});var n=r(7836),i=r(3606),o=r(860),a=r(2646);const s={};function c(e,t){const r={staged:!1,priority:o.P3[t]||0};d(e),s[e].get(t)||s[e].set(t,r)}function u(e,t){e&&s[e]&&(s[e].get(t)&&s[e].delete(t),g(e,t,!1),s[e].size&&f(e))}function d(e){if(!e)throw new Error("agentIdentifier required");s[e]||(s[e]=new Map)}function l(e="",t="feature",r=!1){if(d(e),!e||!s[e].get(t)||r)return g(e,t);s[e].get(t).staged=!0,f(e)}function f(e){const t=Array.from(s[e]);t.every((([e,t])=>t.staged))&&(t.sort(((e,t)=>e[1].priority-t[1].priority)),t.forEach((([t])=>{s[e].delete(t),g(e,t)})))}function g(e,t,r=!0){const o=e?n.ee.get(e):n.ee,s=i.i.handlers;if(!o.aborted&&o.backlog&&s){if(r){const e=o.backlog[t],r=s[t];if(r){for(let t=0;e&&t<e.length;++t)p(e[t],r);Object.entries(r).forEach((([e,t])=>{Object.values(t||{}).forEach((t=>{t[0]?.on&&t[0]?.context()instanceof a.y&&t[0].on(e,t[1])}))}))}}o.isolatedBacklog||delete s[t],o.backlog[t]=null,o.emit("drain-"+t,[])}}function p(e,t){var r=e[1];Object.values(t[r]||{}).forEach((t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],o=e[2];n.apply(i,o)}}))}},7836:(e,t,r)=>{"use strict";r.d(t,{P:()=>c,ee:()=>u});var n=r(384),i=r(8990),o=r(3371),a=r(2646),s=r(5607);const c="nr@context:".concat(s.W),u=function e(t,r){var n={},s={},d={},l=!1;try{l=16===r.length&&(0,o.f)(r).isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,o){!1!==o&&(o=!0);if(u.aborted&&!i)return;t&&o&&t.emit(e,r,n);for(var a=g(n),c=h(e),d=c.length,l=0;l<d;l++)c[l].apply(a,r);var p=m()[s[e]];p&&p.push([f,e,r,a]);return a},get:v,listeners:h,context:g,buffer:function(e,t){const r=m();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach((([e,n])=>{s[n]=t,t in r||(r[t]=[])}))},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach((e=>{delete f.backlog[e]}))},isBuffering:function(e){return!!m()[s[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function g(e){return e&&e instanceof a.y?e:e?(0,i.I)(e,c,(()=>new a.y(c))):new a.y(c)}function p(e,t){n[e]=h(e).concat(t)}function h(e){return n[e]||[]}function v(t){return d[t]=d[t]||e(f,t)}function m(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=u)},2646:(e,t,r)=>{"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908:(e,t,r)=>{"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606:(e,t,r)=>{"use strict";r.d(t,{i:()=>o});var n=r(9908);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.d,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.d);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},3878:(e,t,r)=>{"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function o(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>o,jT:()=>n,sp:()=>i})},5607:(e,t,r)=>{"use strict";r.d(t,{W:()=>n});const n=(0,r(9566).bz)()},9566:(e,t,r)=>{"use strict";r.d(t,{LA:()=>s,bz:()=>a});var n=r(6154);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),i.split("").map((e=>"x"===e?o(t,r++).toString(16):"y"===e?(3&o()|8).toString(16):e)).join("")}function s(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var s=0;s<e;s++)a.push(o(r,i++).toString(16));return a.join("")}},2614:(e,t,r)=>{"use strict";r.d(t,{BB:()=>a,H3:()=>n,g:()=>u,iL:()=>c,tS:()=>s,uh:()=>i,wk:()=>o});const n="NRBA",i="SESSION",o=144e5,a=18e5,s={STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},c={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},u={OFF:0,FULL:1,ERROR:2}},1863:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},944:(e,t,r)=>{"use strict";function n(e,t){"function"==typeof console.debug&&console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t)}r.d(t,{R:()=>n})},5284:(e,t,r)=>{"use strict";r.d(t,{t:()=>c,B:()=>s});var n=r(7836),i=r(6154);const o="newrelic";const a=new Set,s={};function c(e,t){const r=n.ee.get(t);s[t]??={},e&&"object"==typeof e&&(a.has(t)||(r.emit("rumresp",[e]),s[t]=e,a.add(t),function(e={}){try{i.gm.dispatchEvent(new CustomEvent(o,{detail:e}))}catch(e){}}({loaded:!0})))}},8990:(e,t,r)=>{"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389:(e,t,r)=>{"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout((()=>{i=clearTimeout(i)}),t)),n||(clearTimeout(i),i=setTimeout((()=>{e.apply(this,r)}),t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},5289:(e,t,r)=>{"use strict";r.d(t,{GG:()=>o,sB:()=>a});var n=r(3878);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.sp)("load",e,t)}function a(e){if(i())return e();(0,n.DD)("DOMContentLoaded",e)}},384:(e,t,r)=>{"use strict";r.d(t,{NT:()=>o,US:()=>d,Zm:()=>a,bQ:()=>c,dV:()=>s,nY:()=>u,pV:()=>l});var n=r(6154),i=r(1863);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function s(){let e=a();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket}),e}function c(e,t){let r=a();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t}function u(e){let t=a();return t.initializedAgents?.[e]}function d(e,t){a()[e]=t}function l(){return function(){let e=a();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},2843:(e,t,r)=>{"use strict";r.d(t,{u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",(function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)}),r,i)}},3434:(e,t,r)=>{"use strict";r.d(t,{YM:()=>c});var n=r(7836),i=r(5607);const o="nr@original:".concat(i.W);var a=Object.prototype.hasOwnProperty,s=!1;function c(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,o){n||(n="");const a="-"===n.charAt(0);for(let s=0;s<t.length;s++){const c=t[s],u=e[c];d(u)||(e[c]=r(u,a?c+n:n,i,c,o))}},r.flag=o,r;function r(t,r,n,s,c){return d(t)?t:(r||(r=""),nrWrapper[o]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach((function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})})),t}catch(e){u([e],r)}for(var n in e)a.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,a,d,l;try{a=this,o=[...arguments],d="function"==typeof n?n(o,a):n||{}}catch(t){u([t,"",[o,a,s],d],e)}i(r+"start",[o,a,s],d,c);try{return l=t.apply(a,o)}catch(e){throw i(r+"err",[o,a,e],d,c),e}finally{i(r+"end",[o,a,l],d,c)}}}function i(r,n,i,o){if(!s||t){var a=s;s=!0;try{e.emit(r,n,i,t,o)}catch(t){u([t,r,n,i],e)}s=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function d(e){return!(e&&"function"==typeof e&&e.apply&&!e[o])}},993:(e,t,r)=>{"use strict";r.d(t,{ET:()=>o,p_:()=>i});var n=r(860);const i={ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"},o="log";n.K7.logging},3969:(e,t,r)=>{"use strict";r.d(t,{TZ:()=>n,XG:()=>s,rs:()=>i,xV:()=>a,z_:()=>o});const n=r(860).K7.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},6630:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewEvent},782:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewTiming},6344:(e,t,r)=>{"use strict";r.d(t,{G4:()=>i});var n=r(2614);r(860).K7.sessionReplay;const i={RECORD:"recordReplay",PAUSE:"pauseReplay",REPLAY_RUNNING:"replayRunning",ERROR_DURING_REPLAY:"errorDuringReplay"};n.g.ERROR,n.g.FULL,n.g.OFF},4234:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(7836),i=r(1687);class o{constructor(e,t){this.agentIdentifier=e,this.ee=n.ee.get(e),this.featureName=t,this.blocked=!1}deregisterDrain(){(0,i.x3)(this.agentIdentifier,this.featureName)}}},7603:(e,t,r)=>{"use strict";r.d(t,{j:()=>P});var n=r(860),i=r(2555),o=r(3371),a=r(9908),s=r(7836),c=r(1687),u=r(5289),d=r(6154),l=r(944),f=r(3969),g=r(384),p=r(6344);const h=["setErrorHandler","finished","addToTrace","addRelease","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId","setApplicationVersion","start",p.G4.RECORD,p.G4.PAUSE,"log","wrapLogger"],v=["setErrorHandler","finished","addToTrace","addRelease"];var m=r(1863),b=r(2614),y=r(993);var w=r(2646),A=r(3434);function R(e,t,r,n){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,l.R)(29);const i=function(e){return(e||s.ee).get("logger")}(e),o=(0,A.YM)(i),a=new w.y(s.P);return a.level=n.level,a.customAttributes=n.customAttributes,o.inPlace(t,[r],"wrap-logger-",a),i}function E(){const e=(0,g.pV)();h.forEach((t=>{e[t]=(...r)=>function(t,...r){let n=[];return Object.values(e.initializedAgents).forEach((e=>{e&&e.api?e.exposed&&e.api[t]&&n.push(e.api[t](...r)):(0,l.R)(38,t)})),n.length>1?n:n[0]}(t,...r)}))}const x={};function _(e,t,g=!1){t||(0,c.Ak)(e,"api");const h={};var w=s.ee.get(e),A=w.get("tracer");x[e]=b.g.OFF,w.on(p.G4.REPLAY_RUNNING,(t=>{x[e]=t}));var E="api-",_=E+"ixn-";function N(t,r,n,o){const a=(0,i.Vp)(e);return null===r?delete a.jsAttributes[t]:(0,i.x1)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),j(E,n,!0,o||null===r?"session":void 0)(t,r)}function T(){}h.log=function(e,{customAttributes:t={},level:r=y.p_.INFO}={}){(0,a.p)(f.xV,["API/log/called"],void 0,n.K7.metrics,w),function(e,t,r={},i=y.p_.INFO){(0,a.p)(f.xV,["API/logging/".concat(i.toLowerCase(),"/called")],void 0,n.K7.metrics,e),(0,a.p)(y.ET,[(0,m.t)(),t,r,i],void 0,n.K7.logging,e)}(w,e,t,r)},h.wrapLogger=(e,t,{customAttributes:r={},level:i=y.p_.INFO}={})=>{(0,a.p)(f.xV,["API/wrapLogger/called"],void 0,n.K7.metrics,w),R(w,e,t,{customAttributes:r,level:i})},v.forEach((e=>{h[e]=j(E,e,!0,"api")})),h.addPageAction=j(E,"addPageAction",!0,n.K7.genericEvents),h.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,o.f)(e).customTransaction=(r||"http://custom.transaction")+t,j(E,"setPageViewName",!0)()},h.setCustomAttribute=function(e,t,r=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof t)||null===t)return N(e,t,"setCustomAttribute",r);(0,l.R)(40,typeof t)}else(0,l.R)(39,typeof e)},h.setUserId=function(e){if("string"==typeof e||null===e)return N("enduser.id",e,"setUserId",!0);(0,l.R)(41,typeof e)},h.setApplicationVersion=function(e){if("string"==typeof e||null===e)return N("application.version",e,"setApplicationVersion",!1);(0,l.R)(42,typeof e)},h.start=()=>{try{(0,a.p)(f.xV,["API/start/called"],void 0,n.K7.metrics,w),w.emit("manual-start-all")}catch(e){(0,l.R)(23,e)}},h[p.G4.RECORD]=function(){(0,a.p)(f.xV,["API/recordReplay/called"],void 0,n.K7.metrics,w),(0,a.p)(p.G4.RECORD,[],void 0,n.K7.sessionReplay,w)},h[p.G4.PAUSE]=function(){(0,a.p)(f.xV,["API/pauseReplay/called"],void 0,n.K7.metrics,w),(0,a.p)(p.G4.PAUSE,[],void 0,n.K7.sessionReplay,w)},h.interaction=function(e){return(new T).get("object"==typeof e?e:{})};const S=T.prototype={createTracer:function(e,t){var r={},i=this,o="function"==typeof t;return(0,a.p)(f.xV,["API/createTracer/called"],void 0,n.K7.metrics,w),g||(0,a.p)(_+"tracer",[(0,m.t)(),e,r],i,n.K7.spa,w),function(){if(A.emit((o?"":"no-")+"fn-start",[(0,m.t)(),i,o],r),o)try{return t.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw A.emit("fn-err",[arguments,this,t],r),t}finally{A.emit("fn-end",[(0,m.t)()],r)}}}};function j(e,t,r,i){return function(){return(0,a.p)(f.xV,["API/"+t+"/called"],void 0,n.K7.metrics,w),i&&(0,a.p)(e+t,[(0,m.t)(),...arguments],r?null:this,i,w),r?void 0:this}}function k(){r.e(296).then(r.bind(r,8778)).then((({setAPI:t})=>{t(e),(0,c.Ze)(e,"api")})).catch((e=>{(0,l.R)(27,e),w.abort()}))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{S[e]=j(_,e,void 0,g?n.K7.softNav:n.K7.spa)})),h.setCurrentRouteName=g?j(_,"routeName",void 0,n.K7.softNav):j(E,"routeName",!0,n.K7.spa),h.noticeError=function(t,r){"string"==typeof t&&(t=new Error(t)),(0,a.p)(f.xV,["API/noticeError/called"],void 0,n.K7.metrics,w),(0,a.p)("err",[t,(0,m.t)(),!1,r,!!x[e]],void 0,n.K7.jserrors,w)},d.RI?(0,u.GG)((()=>k()),!0):k(),h}var N=r(9417),T=r(8122);const S={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},j={};var k=r(5284);const I=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};let O=!1;function P(e,t={},r,n){let{init:a,info:c,loader_config:u,runtime:l={},exposed:f=!0}=t;l.loaderType=r;const p=(0,g.pV)();c||(a=p.init,c=p.info,u=p.loader_config),(0,N.xN)(e.agentIdentifier,a||{}),function(e,t){if(!e)throw new Error("All loader-config objects require an agent identifier!");j[e]=(0,T.a)(t,S);const r=(0,g.nY)(e);r&&(r.loader_config=j[e])}(e.agentIdentifier,u||{}),c.jsAttributes??={},d.bv&&(c.jsAttributes.isWorker=!0),(0,i.x1)(e.agentIdentifier,c);const h=(0,N.D0)(e.agentIdentifier),v=[c.beacon,c.errorBeacon];O||(h.proxy.assets&&(I(h.proxy.assets),v.push(h.proxy.assets)),h.proxy.beacon&&v.push(h.proxy.beacon),E(),(0,g.US)("activatedFeatures",k.B),e.runSoftNavOverSpa&&=!0===h.soft_navigations.enabled&&h.feature_flags.includes("soft_nav")),l.denyList=[...h.ajax.deny_list||[],...h.ajax.block_internal?v:[]],l.ptid=e.agentIdentifier,(0,o.V)(e.agentIdentifier,l),e.ee=s.ee.get(e.agentIdentifier),void 0===e.api&&(e.api=_(e.agentIdentifier,n,e.runSoftNavOverSpa)),void 0===e.exposed&&(e.exposed=f),O=!0}},8374:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860:(e,t,r)=>{"use strict";r.d(t,{$J:()=>o,K7:()=>n,P3:()=>i});const n={ajax:"ajax",genericEvents:"generic_events",jserrors:"jserrors",logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations",spa:"spa"},i={[n.pageViewEvent]:1,[n.pageViewTiming]:2,[n.metrics]:3,[n.jserrors]:4,[n.spa]:5,[n.ajax]:6,[n.sessionTrace]:7,[n.softNav]:8,[n.sessionReplay]:9,[n.logging]:10,[n.genericEvents]:11},o={[n.pageViewTiming]:"events",[n.ajax]:"events",[n.spa]:"events",[n.softNav]:"events",[n.metrics]:"jserrors",[n.jserrors]:"jserrors",[n.sessionTrace]:"browser/blobs",[n.sessionReplay]:"browser/blobs",[n.logging]:"browser/logs",[n.genericEvents]:"ins"}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>"nr-rum-1.274.0.min.js",i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.274.0.PROD:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName("script"),d=0;d<u.length;d++){var l=u[d];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+o){s=l;break}}if(!s){c=!0;var f={296:"sha512-gkYkZDAwQ9PwaDXs2YM+rNIdRej1Ac1mupWobRJ8eahQcXz6/sunGZCKklrzi5kWxhOGRZr2tn0rEKuLTXzfAA=="};(s=document.createElement("script")).charset="utf-8",s.timeout=120,i.nc&&s.setAttribute("nonce",i.nc),s.setAttribute("data-webpack",t+o),s.src=r,0!==s.src.indexOf(window.location.origin+"/")&&(s.crossOrigin="anonymous"),f[a]&&(s.integrity=f[a])}e[r]=[n];var g=(t,n)=>{s.onerror=s.onload=null,clearTimeout(p);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},p=setTimeout(g.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=g.bind(null,s.onerror),s.onload=g.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.p="https://js-agent.newrelic.com/",(()=>{var e={840:0,374:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,i)=>n=e[t]=[r,i]));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,s,c]=r,u=0;if(a.some((t=>0!==e[t]))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);u<a.length;u++)o=a[u],i.o(e,o)&&e[o]&&e[o][0](),e[o]=0},r=self["webpackChunk:NRBA-1.274.0.PROD"]=self["webpackChunk:NRBA-1.274.0.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";i(8374);var e=i(944),t=i(6344),r=i(9566);class n{agentIdentifier;constructor(e=(0,r.LA)(16)){this.agentIdentifier=e}#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}addPageAction(e,t){return this.#e("addPageAction",e,t)}setPageViewName(e,t){return this.#e("setPageViewName",e,t)}setCustomAttribute(e,t,r){return this.#e("setCustomAttribute",e,t,r)}noticeError(e,t){return this.#e("noticeError",e,t)}setUserId(e){return this.#e("setUserId",e)}setApplicationVersion(e){return this.#e("setApplicationVersion",e)}setErrorHandler(e){return this.#e("setErrorHandler",e)}addRelease(e,t){return this.#e("addRelease",e,t)}log(e,t){return this.#e("log",e,t)}}class o extends n{#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}start(){return this.#e("start")}finished(e){return this.#e("finished",e)}recordReplay(){return this.#e(t.G4.RECORD)}pauseReplay(){return this.#e(t.G4.PAUSE)}addToTrace(e){return this.#e("addToTrace",e)}setCurrentRouteName(e){return this.#e("setCurrentRouteName",e)}interaction(){return this.#e("interaction")}wrapLogger(e,t,r){return this.#e("wrapLogger",e,t,r)}}var a=i(860),s=i(9417);const c=Object.values(a.K7);function u(e){const t={};return c.forEach((r=>{t[r]=function(e,t){return!0===(0,s.gD)(t,"".concat(e,".enabled"))}(r,e)})),t}var d=i(7603);var l=i(1687),f=i(4234),g=i(5289),p=i(6154),h=i(384);const v=e=>p.RI&&!0===(0,s.gD)(e,"privacy.cookies_enabled");function m(e){return!!(0,h.dV)().o.MO&&v(e)&&!0===(0,s.gD)(e,"session_trace.enabled")}var b=i(6389);class y extends f.W{constructor(e,t,r=!0){super(e.agentIdentifier,t),this.auto=r,this.abortHandler=void 0,this.featAggregate=void 0,this.onAggregateImported=void 0,!1===e.init[this.featureName].autoStart&&(this.auto=!1),this.auto?(0,l.Ak)(e.agentIdentifier,t):this.ee.on("manual-start-all",(0,b.J)((()=>{(0,l.Ak)(e.agentIdentifier,this.featureName),this.auto=!0,this.importAggregator(e)})))}importAggregator(t,r={}){if(this.featAggregate||!this.auto)return;let n;this.onAggregateImported=new Promise((e=>{n=e}));const o=async()=>{let o;try{if(v(this.agentIdentifier)){const{setupAgentSession:e}=await i.e(296).then(i.bind(i,3861));o=e(t)}}catch(t){(0,e.R)(20,t),this.ee.emit("internal-error",[t]),this.featureName===a.K7.sessionReplay&&this.abortHandler?.()}try{if(t.sharedAggregator)await t.sharedAggregator;else{t.sharedAggregator=i.e(296).then(i.bind(i,9337));const{EventAggregator:e}=await t.sharedAggregator;t.sharedAggregator=new e}if(!this.#t(this.featureName,o))return(0,l.Ze)(this.agentIdentifier,this.featureName),void n(!1);const{lazyFeatureLoader:e}=await i.e(296).then(i.bind(i,6103)),{Aggregate:a}=await e(this.featureName,"aggregate");this.featAggregate=new a(t,r),n(!0)}catch(t){(0,e.R)(34,t),this.abortHandler?.(),(0,l.Ze)(this.agentIdentifier,this.featureName,!0),n(!1),this.ee&&this.ee.abort()}};p.RI?(0,g.GG)((()=>o()),!0):o()}#t(e,t){switch(e){case a.K7.sessionReplay:return m(this.agentIdentifier)&&!!t;case a.K7.sessionTrace:return!!t;default:return!0}}}var w=i(6630);class A extends y{static featureName=w.T;constructor(e,t=!0){super(e,w.T,t),this.importAggregator(e)}}var R=i(9908),E=i(2843),x=i(3878),_=i(782),N=i(1863);class T extends y{static featureName=_.T;constructor(e,t=!0){super(e,_.T,t),p.RI&&((0,E.u)((()=>(0,R.p)("docHidden",[(0,N.t)()],void 0,_.T,this.ee)),!0),(0,x.sp)("pagehide",(()=>(0,R.p)("winPagehide",[(0,N.t)()],void 0,_.T,this.ee))),this.importAggregator(e))}}var S=i(3969);class j extends y{static featureName=S.TZ;constructor(e,t=!0){super(e,S.TZ,t),this.importAggregator(e)}}new class extends o{constructor(t,r){super(r),p.gm?(this.features={},(0,h.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(t.features||[]),this.desiredFeatures.add(A),this.runSoftNavOverSpa=[...this.desiredFeatures].some((e=>e.featureName===a.K7.softNav)),(0,d.j)(this,t,t.loaderType||"agent"),this.run()):(0,e.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}run(){try{const t=u(this.agentIdentifier),r=[...this.desiredFeatures];r.sort(((e,t)=>a.P3[e.featureName]-a.P3[t.featureName])),r.forEach((r=>{if(!t[r.featureName]&&r.featureName!==a.K7.pageViewEvent)return;if(this.runSoftNavOverSpa&&r.featureName===a.K7.spa)return;if(!this.runSoftNavOverSpa&&r.featureName===a.K7.softNav)return;const n=function(e){switch(e){case a.K7.ajax:return[a.K7.jserrors];case a.K7.sessionTrace:return[a.K7.ajax,a.K7.pageViewEvent];case a.K7.sessionReplay:return[a.K7.sessionTrace];case a.K7.pageViewTiming:return[a.K7.pageViewEvent];default:return[]}}(r.featureName).filter((e=>!(e in this.features)));n.length>0&&(0,e.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)}))}catch(t){(0,e.R)(22,t);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,h.Zm)();delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return r.ee.get(this.agentIdentifier).abort(),!1}}}({features:[A,T,j],loaderType:"lite"})})()})();</script> <meta name="section" content="ArticlePages"> <script>var previousLoadDetails = localStorage.getItem('NsmgpreviousLoadDetails'); var currentDetailsArray = JSON.parse('{"prevPage_editorialChannel":null,"prevPage_author":"Ben Walker","prevPage_pageId":3417,"prevPage_contentType":"post","prevPage_pageUrl":"https:\/\/sotn.newstatesman.com\/2023\/06\/triple-by-election-bonanza-expect-polls","lastArticle_pageUrl":"https:\/\/sotn.newstatesman.com\/2023\/06\/triple-by-election-bonanza-expect-polls","lastArticle_pageId":3417,"lastArticle_editorialChannel":null,"lastArticle_contentType":"post","lastArticle_author":"Ben Walker"}'); if(previousLoadDetails != ''){ var isAPost = 1; if(isAPost == 0){ var loadDetailsArray = JSON.parse(previousLoadDetails); if (currentDetailsArray.lastArticle_contentType === null){ currentDetailsArray.lastArticle_author = loadDetailsArray.lastArticle_author; currentDetailsArray.lastArticle_contentType = loadDetailsArray.lastArticle_contentType; currentDetailsArray.lastArticle_editorialChannel = loadDetailsArray.lastArticle_editorialChannel; currentDetailsArray.lastArticle_pageId = loadDetailsArray.lastArticle_pageId; currentDetailsArray.lastArticle_pageUrl = loadDetailsArray.lastArticle_pageUrl; } } window.dataLayer = window.dataLayer || []; window.dataLayer.push(JSON.parse(previousLoadDetails)); } var currentDetailsjson=JSON.stringify(currentDetailsArray); localStorage.setItem('NsmgpreviousLoadDetails',currentDetailsjson);</script><meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> <!-- OneTrust Cookies Consent Notice start for sotn.newstatesman.com --> <script src="https://cdn-ukwest.onetrust.com/scripttemplates/otSDKStub.js" type="text/javascript" charset="UTF-8" data-domain-script="35b8ec6f-7462-4e3d-9b92-4e4089519dd3" ></script> <script type="text/javascript"> function OptanonWrapper() { } </script> <!-- OneTrust Cookies Consent Notice end for sotn.newstatesman.com --> <!-- This site is optimized with the Yoast SEO Premium plugin v21.1 (Yoast SEO v21.1) - https://yoast.com/wordpress/plugins/seo/ --> <title>Triple by-election bonanza due – here’s what to expect - State of the Nation</title> <meta name="description" content="Uxbridge, Mid Bedfordshire and Selby are all up for grabs this summer." /> <link rel="canonical" href="https://sotn.newstatesman.com/2023/06/triple-by-election-bonanza-expect-polls" /> <meta property="og:locale" content="en_US" /> <meta property="og:type" content="article" /> <meta property="og:title" content="Triple by-election bonanza due – here’s what to expect" /> <meta property="og:description" content="Uxbridge, Mid Bedfordshire and Selby are all up for grabs this summer." /> <meta property="og:url" content="https://sotn.newstatesman.com/2023/06/triple-by-election-bonanza-expect-polls" /> <meta property="og:site_name" content="State of the Nation" /> <meta property="article:published_time" content="2023-06-13T16:36:57+00:00" /> <meta property="article:modified_time" content="2023-07-20T17:09:28+00:00" /> <meta property="og:image" content="https://sotn.newstatesman.com/wp-content/uploads/sites/6/2023/06/GettyImages-542420580-800x418.jpg?1732471504" /> <meta property="og:image:width" content="1000" /> <meta property="og:image:height" content="667" /> <meta property="og:image:type" content="image/jpeg" /> <meta name="author" content="Ben Walker" /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:creator" content="@bnhwalker" /> <meta name="twitter:label1" content="Written by" /> <meta name="twitter:data1" content="Ben Walker" /> <meta name="twitter:label2" content="Est. reading time" /> <meta name="twitter:data2" content="4 minutes" /> <script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":"https://sotn.newstatesman.com/2023/06/triple-by-election-bonanza-expect-polls","url":"https://sotn.newstatesman.com/2023/06/triple-by-election-bonanza-expect-polls","name":"Triple by-election bonanza due – here’s what to expect - State of the Nation","isPartOf":{"@id":"https://sotn.newstatesman.com/#website"},"primaryImageOfPage":{"@id":"https://sotn.newstatesman.com/2023/06/triple-by-election-bonanza-expect-polls#primaryimage"},"image":{"@id":"https://sotn.newstatesman.com/2023/06/triple-by-election-bonanza-expect-polls#primaryimage"},"thumbnailUrl":"https://sotn.newstatesman.com/wp-content/uploads/sites/6/2023/06/GettyImages-542420580.jpg","datePublished":"2023-06-13T16:36:57+00:00","dateModified":"2023-07-20T17:09:28+00:00","author":{"@id":"https://sotn.newstatesman.com/#/schema/person/e1433e1f310ed35321ec48059f61e00f"},"description":"Uxbridge, Mid Bedfordshire and Selby are all up for grabs this summer.","breadcrumb":{"@id":"https://sotn.newstatesman.com/2023/06/triple-by-election-bonanza-expect-polls#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https://sotn.newstatesman.com/2023/06/triple-by-election-bonanza-expect-polls"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https://sotn.newstatesman.com/2023/06/triple-by-election-bonanza-expect-polls#primaryimage","url":"https://sotn.newstatesman.com/wp-content/uploads/sites/6/2023/06/GettyImages-542420580.jpg","contentUrl":"https://sotn.newstatesman.com/wp-content/uploads/sites/6/2023/06/GettyImages-542420580.jpg","width":1000,"height":667,"caption":"TOPSHOT - A dog waits as its owner casts their ballot paper in a polling station set up in the grounds of a private residence near Fleet, southwest of London, on June 23, 2016, as Britain holds a referendum to vote on whether to remain in, or to leave the European Union (EU). Millions of Britons began voting Thursday in a bitterly-fought, knife-edge referendum that could tear up the island nation's EU membership and spark the greatest emergency of the bloc's 60-year history. / AFP / ADRIAN DENNIS (Photo credit should read ADRIAN DENNIS/AFP via Getty Images)"},{"@type":"BreadcrumbList","@id":"https://sotn.newstatesman.com/2023/06/triple-by-election-bonanza-expect-polls#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://sotn.newstatesman.com/"},{"@type":"ListItem","position":2,"name":"Triple by-election bonanza due – here’s what to expect"}]},{"@type":"WebSite","@id":"https://sotn.newstatesman.com/#website","url":"https://sotn.newstatesman.com/","name":"State of the Nation","description":"Britain in numbers","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://sotn.newstatesman.com/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https://sotn.newstatesman.com/#/schema/person/e1433e1f310ed35321ec48059f61e00f","name":"Ben Walker","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https://sotn.newstatesman.com/#/schema/person/image/","url":"https://www.newstatesman.com/wp-content/uploads/sites/2/2021/09/Ben-Walker-177x177.png","contentUrl":"https://www.newstatesman.com/wp-content/uploads/sites/2/2021/09/Ben-Walker-177x177.png","caption":"Ben Walker"},"description":"Ben Walker is a senior data journalist at the New Statesman and writes extensively about elections and UK public opinion. He is the co-founder of poll aggregator Britain Elects.","sameAs":["https://twitter.com/bnhwalker"],"url":"https://sotn.newstatesman.com/author/ben-walker"}]}</script> <meta name="twitter:image" content="https://sotn.newstatesman.com/wp-content/uploads/sites/6/2023/06/GettyImages-542420580-800x418.jpg?1732471504" /> <!-- / Yoast SEO Premium plugin. --> <link rel='dns-prefetch' href='//sotn.newstatesman.com' /> <link rel='dns-prefetch' href='//www.google.com' /> <link rel='dns-prefetch' href='//5b476c7c-253b-4e23-9993-4df0b853b921.edge.permutive.app' /> <link rel='dns-prefetch' href='//a.omappapi.com' /> <link rel="alternate" type="application/rss+xml" title="State of the Nation » Feed" href="https://sotn.newstatesman.com/feed" /> <link rel="alternate" type="application/rss+xml" title="State of the Nation » Comments Feed" href="https://sotn.newstatesman.com/comments/feed" /> <link rel="alternate" type="application/rss+xml" title="State of the Nation » Triple by-election bonanza due – here’s what to expect Comments Feed" href="https://sotn.newstatesman.com/2023/06/triple-by-election-bonanza-expect-polls/feed" /> <style id='wp-emoji-styles-inline-css' type='text/css'> img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; } </style> <link rel='stylesheet' id='liveblog24_live_blogging_tool-cgb-style-css-css' href='https://sotn.newstatesman.com/wp-content/plugins/24liveblog/dist/blocks.style.build.css' type='text/css' media='all' /> <link rel='stylesheet' id='wp-components-css' href='https://sotn.newstatesman.com/wp-includes/css/dist/components/style.min.css?ver=6.6.1' type='text/css' media='all' /> <link rel='stylesheet' id='wp-preferences-css' href='https://sotn.newstatesman.com/wp-includes/css/dist/preferences/style.min.css?ver=6.6.1' type='text/css' media='all' /> <link rel='stylesheet' id='wp-block-editor-css' href='https://sotn.newstatesman.com/wp-includes/css/dist/block-editor/style.min.css?ver=6.6.1' type='text/css' media='all' /> <link rel='stylesheet' id='wp-reusable-blocks-css' href='https://sotn.newstatesman.com/wp-includes/css/dist/reusable-blocks/style.min.css?ver=6.6.1' type='text/css' media='all' /> <link rel='stylesheet' id='wp-patterns-css' href='https://sotn.newstatesman.com/wp-includes/css/dist/patterns/style.min.css?ver=6.6.1' type='text/css' media='all' /> <link rel='stylesheet' id='wp-editor-css' href='https://sotn.newstatesman.com/wp-includes/css/dist/editor/style.min.css?ver=6.6.1' type='text/css' media='all' /> <style id='classic-theme-styles-inline-css' type='text/css'> /*! This file is auto-generated */ .wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} </style> <style id='global-styles-inline-css' type='text/css'> :root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} :where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;} :where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;} :root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;} </style> <link rel='stylesheet' id='swiper-slider-css' href='https://sotn.newstatesman.com/wp-content/themes/newstatesman-ston/assets/vendor/swiper/swiper.min.css?ver=6.8.3' type='text/css' media='all' /> <link rel='stylesheet' id='parent-style-css' href='https://sotn.newstatesman.com/wp-content/themes/figaro/style.css?ver=6.6.1' type='text/css' media='all' /> <link rel='stylesheet' id='figaro_css_main-css' href='https://sotn.newstatesman.com/code/wp-content/uploads/sites/6/figaro/assets/nscss/main.css?v=1732077534&ver=1732077534' type='text/css' media='all' /> <link rel='stylesheet' id='figaro_css_article-css' href='https://sotn.newstatesman.com/code/wp-content/uploads/sites/6/figaro/assets/nscss/article.css?v=1732077534&ver=1732077534' type='text/css' media='all' /> <link rel='stylesheet' id='tablepress-default-css' href='https://sotn.newstatesman.com/wp-content/plugins/tablepress/css/default.min.css?ver=1.13' type='text/css' media='all' /> <script type="text/javascript" src="https://sotn.newstatesman.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script> <script type="text/javascript" src="https://sotn.newstatesman.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></script> <script type="text/javascript" async src="https://5b476c7c-253b-4e23-9993-4df0b853b921.edge.permutive.app/5b476c7c-253b-4e23-9993-4df0b853b921-web.js?ver=6.6.1" id="crb-permutive-cdn-js"></script> <script type="text/javascript" id="crb_segmentation-js-extra"> /* <![CDATA[ */ var crbSiteData = {"ajaxURL":"https:\/\/sotn.newstatesman.com\/wp-admin\/admin-ajax.php"}; /* ]]> */ </script> <script type="text/javascript" src="https://sotn.newstatesman.com/wp-content/plugins/nsmg-tracking//js/segmentation.min.js?ver=1732414316" id="crb_segmentation-js"></script> <link rel="https://api.w.org/" href="https://sotn.newstatesman.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://sotn.newstatesman.com/wp-json/wp/v2/posts/3417" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://sotn.newstatesman.com/xmlrpc.php?rsd" /> <meta name="generator" content="WordPress 6.6.1" /> <link rel='shortlink' href='https://sotn.newstatesman.com/?p=3417' /> <link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://sotn.newstatesman.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fsotn.newstatesman.com%2F2023%2F06%2Ftriple-by-election-bonanza-expect-polls" /> <link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://sotn.newstatesman.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fsotn.newstatesman.com%2F2023%2F06%2Ftriple-by-election-bonanza-expect-polls&format=xml" /> <script async id="ebx" src="//applets.ebxcdn.com/ebx.js"></script> <link rel="preload" href="https://sotn.newstatesman.com/wp-content/themes/figaro/resources/images/lead-img.png" as="image" media="(min-width: 300px)"> <script async src='https://securepubads.g.doubleclick.net/tag/js/gpt.js'></script> <script> window.googletag = window.googletag || {cmd: []}; googletag.cmd.push(function() { var mapping1 = googletag.sizeMapping() .addSize([0, 0], [[320, 50]]) .addSize([728, 0], [[728, 90]]) .addSize([1024, 0], [[728, 90]]) .build(); var mapping2 = googletag.sizeMapping() .addSize([0, 0], [[300, 250]]) .addSize([728, 0], []) .addSize([1024, 0], []) .build(); var mapping3 = googletag.sizeMapping() .addSize([0, 0], [[320, 50]]) .addSize([728, 0], [[728, 90]]) .addSize([1024, 0], [[970, 250]]) .build(); var mapping4 = googletag.sizeMapping() .addSize([0, 0], []) .addSize([728, 0], []) .addSize([1024, 0], [[300,250]]) .build(); var mapping5 = googletag.sizeMapping() .addSize([0, 0], []) .addSize([728, 0], []) .addSize([1024, 0], [[300,600]]) .build(); googletag.defineSlot('/5269235/NS_State_of_the_Nation/SOTN_BB', [[970,250],[320,50],[728,90]], 'div-gpt-ad-2944129-1') .defineSizeMapping(mapping3) .addService(googletag.pubads()); googletag.defineSlot('/5269235/NS_State_of_the_Nation/SOTN_MPU', [[300,250]], 'div-gpt-ad-2944129-3') .defineSizeMapping(mapping4) .addService(googletag.pubads()); googletag.defineSlot('/5269235/NS_State_of_the_Nation/SOTN_DMPU', [[300,600]], 'div-gpt-ad-2944129-4') .defineSizeMapping(mapping5) .addService(googletag.pubads()); googletag.defineSlot('/5269235/NS_State_of_the_Nation/SOTN_MPU', [[300,250]], 'div-gpt-ad-2944129-5') .defineSizeMapping(mapping2) .addService(googletag.pubads()); googletag.pubads().enableSingleRequest(); googletag.pubads().setTargeting('env', ['live']); googletag.pubads().collapseEmptyDivs(); googletag.pubads().setForceSafeFrame(false); googletag.enableServices(); }); googletag.cmd.push(function() { googletag.pubads().enableLazyLoad({ fetchMarginPercent: 50, renderMarginPercent: 50, mobileScaling: 2.0 }); googletag.pubads().setTargeting( "Author", ["Ben Walker"] ); googletag.pubads().setTargeting( "SubCategory", ["By-Elections"] ); googletag.pubads().setTargeting('Category', [ "By-Elections", ]); googletag.pubads().setTargeting( "env", ["live"] ); googletag.pubads().setTargeting( "source", ["website"] ); //user status start if (localStorage && localStorage.getItem("Piano_experience")) { var adsuserStatus = localStorage.getItem("Piano_experience"); googletag.pubads().setTargeting("userStatus", [adsuserStatus]); }else{ googletag.pubads().setTargeting("userStatus", ["Anonymous"]); } //user status end googletag.pubads().collapseEmptyDivs(); }); </script> <meta name="viewport" content="width=device-width, initial-scale=1.0" /><link rel="icon" href="https://sotn.newstatesman.com/wp-content/uploads/sites/6/2022/03/SOTN-Favicon-150x150.png" sizes="32x32" /> <link rel="icon" href="https://sotn.newstatesman.com/wp-content/uploads/sites/6/2022/03/SOTN-Favicon-300x300.png" sizes="192x192" /> <link rel="apple-touch-icon" href="https://sotn.newstatesman.com/wp-content/uploads/sites/6/2022/03/SOTN-Favicon-180x180.png" /> <meta name="msapplication-TileImage" content="https://sotn.newstatesman.com/wp-content/uploads/sites/6/2022/03/SOTN-Favicon-300x300.png" /> <script> (function(src) { var a = document.createElement("script"); a.type = "text/javascript"; a.async = true; a.src = src; var b = document.getElementsByTagName("script")[0]; b.parentNode.insertBefore(a, b) })("//c2-eu.piano.io/xbuilder/experience/load?aid=TWldCmu2pe");</script> </head> <body class="post-template-default single single-post postid-3417 single-format-standard wp-embed-responsive ns-state-of-nation-child-theme. wrapper-has-shadow block-head-1 magazine1 is-thumb-overlay-disabled is-desktop is-header-layout-3 sidebar-right has-sidebar post-layout-1 narrow-title-narrow-media is-standard-format"> <!-- Google Tag Manager (noscript) --> <noscript><iframe src='https://www.googletagmanager.com/ns.html?id=GTM-MDH5VM9' height='0' width='0' style='display:none;visibility:hidden'></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <header id="c-header" class="c-header"> <script> var baseHREF = "https://sotn.newstatesman.com"; </script> <section class="c-header__wrapper"> <div class="stream-item ad stream-item-above-header align-center "> <!-- GPT AdSlot 1 for Ad unit 'NS_State_of_the_Nation/SOTN_BB' ### Size: [[970,250]] --> <div style="text-align:center; margin-bottom:1rem;"> <div id='div-gpt-ad-2944129-1'> <script> googletag.cmd.push(function() { googletag.display('div-gpt-ad-2944129-1'); }); </script> </div> </div> <!-- End AdSlot 1 --> </div> <section class="c-header-title"> <div class="c-header-title__secondary-logo"> <a href="https://newstatesman.com"><img src="https://sotn.newstatesman.com/wp-content/uploads/sites/6/2022/03/TNS_master_logo.svg" alt="" class="c-header-title__secondary-logo__img"></a> </div> <div id="logo" class="c-header-title__logo " > <a title="State of the Nation" href="https://sotn.newstatesman.com/" class="header__logo"> <img src="https://sotn.newstatesman.com/wp-content/uploads/sites/6/2022/03/SOTN-Logo.svg" alt="State of the Nation" > </a> </div><!-- #logo /--> <div class="c-header-title__conversion c-header-title__conversion--laptop"> <p class="c-header-title__tagline">Britain in numbers</p> <script> var baseHREF = "https://sotn.newstatesman.com"; function pianoLogOut() { tp = window.tp || []; tp.push(['setUsePianoIdUserProvider', true]); tp.push(["init", function() { tp.pianoId.logout(()=>{ window.location = baseHREF; }) }]); } </script> <a id="piano-subscribe" onClick="window.location='https://sotn.newstatesman.com/subscribe/'" class="c-header__button c-header__button--subscribe ">Subscribe</a> <div id="piano-loggedIn" style="display:none;"> <div class="c-dropdown c-header__account" > <span class="c-dropdown__toggle">Account <i class="c-icon c-icon--arrow-down "></i></span> <div class="c-dropdown__container c-dropdown__container--sm"> <ul> <li onClick="window.location='https://sotn.newstatesman.com/my-account/'" class="c-dropdown__item">My profile</li> <li id="piano-LogOut" onclick="window.pianoLogOut()" class="c-dropdown__item u-border-top">Sign out</li> </ul> </div> </div> </div> <div id="piano-loggedOut" style="display:inline-block;"> <!--a class="c-header__button c-header__button--register ">Register</a--> <a id="piano-signIn" href="javascript:;" onclick="PianoLogin();" class="c-header__button c-header__button--login ">Sign In</a> </div> </div> </section> </section> <nav class="c-header-nav"> <div class="c-header-nav__container"> <a href="#" data-target="mega-menu" id="mega-menu-button" class="c-header__button c-header__button--mega-menu c-hamburger-btn"> <span class="c-hamburger-btn__bars"> <span class="c-hamburger-btn__bar"></span> <span class="c-hamburger-btn__bar"></span> <span class="c-hamburger-btn__bar"></span> </span> <span>All Sections</span> </a> <div class="c-header-nav__search"> <div id="header-search-form" data-link="header-search" class="c-header-nav__search__form"> <form action="https://sotn.newstatesman.com/" class="c-search-form" method="get" role="search"> <label> <input type="text" title="Search for:" name="s" value="" placeholder="Search …" class="c-search-form__input field" /> </label> <button type="submit" class="c-search-form__btn c-search-form__text icon-search"> Search </button> </form> </div> <a href="#" id="header-search" class="c-header__button c-header__button--search"><i class="c-icon icon-search"></i></a> </div> <div class="c-header-nav__main"> <a href="#" id="header-dropdown" data-target="menu-main-menu-uk" class="c-header__button c-header__button--main-nav">In this section</a> <div class="c-header-nav__main__container"><ul id="menu-header-menu" class="c-header-nav__main__nav" data-link="header-dropdown"><li class=""><a class="c-header-nav__main__link" href="https://sotn.newstatesman.com/politics" >Politics</a><li class=""><a class="c-header-nav__main__link" href="https://sotn.newstatesman.com/economy" >Economy</a><li class=""><a class="c-header-nav__main__link" href="https://sotn.newstatesman.com/maps" >Maps</a></ul></div> </div> <div class="c-header-nav__profile"> <div class="c-dropdown"> <span class="c-header-nav__profile-icon c-icon icon-account"></span> <div class="c-dropdown__container c-dropdown__container--sm"> <ul> <div id="piano-loggedInMob"> <li onClick="window.location='https://sotn.newstatesman.com/my-account/'" class="c-dropdown__item">My profile</li> <li onClick="window.location='https://sotn.newstatesman.com/subscribe/'" class="c-dropdown__item">Subscribe</li> <li id="piano-LogOutMob" onclick="window.pianoLogOut()" class="c-dropdown__item u-border-top">Sign out</li> </div> <div id="piano-loggedOutMob"> <li onClick="window.location='https://sotn.newstatesman.com/subscribe/'" class="c-dropdown__item">Subscribe</li> <li id="piano-signInMob" onclick="PianoLogin();" class="c-dropdown__item u-border-top">Sign In</li> </div> </ul> </div> </div> </div> <div class="c-header-nav__logo"> <a href="https://sotn.newstatesman.com/"> <img class="c-header__logo__img c-header__logo__img--sticky" alt="new statesman" src="https://sotn.newstatesman.com/wp-content/uploads/sites/6/2022/03/SOTN-Submark-1-1.png"> </a> </div> </div> <div id="mega-menu" data-link="mega-menu-button" class="c-header-nav__mega-menu c-mega-menu"> <div class="c-header-nav__mega-menu__container"> <div class="c-header-nav__mega-menu__scroll"> <div class="c-mega-menu__search-form"> <form action="https://sotn.newstatesman.com/" class="c-search-form" method="get" role="search"> <label> <input type="text" title="Search for:" name="s" value="" placeholder="Search …" class="c-search-form__input field" /> </label> <button type="submit" class="c-search-form__btn c-search-form__text icon-search"> Search </button> </form> </div> <div class="c-menu-tabs c-mega-menu__item"> <a href="https://sotn.newstatesman.com/" class="c-mega-menu__link">Home</a> <ul class="c-mega-menu__sub c-mega-menu__sub--active"></ul> <div class="menu-header-menu-container"><ul id="menu-header-menu-1" class="c-mega-menu__tabs"><li class="c-mega-menu-nav__item"><a class="c-mega-menu__link " href="https://sotn.newstatesman.com/politics" target="_self">Politics</a></li> <li class="c-mega-menu-nav__item"><a class="c-mega-menu__link " href="https://sotn.newstatesman.com/economy" target="_self">Economy</a></li> <li class="c-mega-menu-nav__item"><a class="c-mega-menu__link " href="https://sotn.newstatesman.com/maps" target="_self">Maps</a></li> </li> </li> </li> </ul></div> </div> <div class="c-mega-menu__item c-mega-menu__second"> <h6></h6> </div> <div class="c-mega-menu__item"> </div> </div> </div> </div> </nav> </header><!-- /.c-header --> <div id="overlay" onclick="hidePopUp()" class="c-overlay c-overlay--mega-menu"></div> <main> <div class="wrapper"> <div class="wrapper__inner"> <div class="main-content " role="main"> <article id="the-post" class="c-article-single figaro-standard"> <header class="c-article-header "> <div class="c-article-header__container "> <div class="c-meta"> <ol itemscope="" itemtype="https://schema.org/BreadcrumbList" class="c-breadcrumbs"><li itemprop="itemListElement" itemscope="" itemtype="https://schema.org/ListItem" class="c-breadcrumbs__item"> <a itemprop="item" href="https://sotn.newstatesman.com/elections" class="c-breadcrumbs__link"><span itemprop="name">Elections</span> <meta itemprop="position" content="1"></a> <i class="c-icon icon-c-icon icon-chevron-right"></i> </li><li itemprop="itemListElement" itemscope="" itemtype="https://schema.org/ListItem" class="c-breadcrumbs__item"> <a itemprop="item" href="https://sotn.newstatesman.com/elections/by-elections" class="c-breadcrumbs__link"><span itemprop="name">By-Elections</span> <meta itemprop="position" content="1"></a> <i class="c-icon icon-c-icon icon-chevron-right"></i> </li></ol> <div class="c-date"><span class="meta-item c-date__published">June 13, 2023</span></div> </div> <div class="c-entry-header"> <h1 class="c-article-header__title">Triple by-election bonanza due – here’s what to expect</h1> <p class="c-article-excerpt">Uxbridge, Mid Bedfordshire and Selby are all up for grabs this summer.</p> </div><!-- .entry-header /--> <p class="c-article-header__author">By <a href="https://sotn.newstatesman.com/author/ben-walker" class="">Ben Walker</a> </p> </div><!-- Normal closing div --> <!--<div class="c-article-header__googleAd GAS_desctop GOOGLE_ADS_SLOT" data-sizes="300,250" style="display:none;"></div> --> <!-- GPT AdSlot 3 for Ad unit 'NS_State_of_the_Nation/SOTN_MPU' ### Size: [[300,250]] --> <div style="text-align:center; margin-bottom: 1rem;"> <div id="div-gpt-ad-2944129-3"> <script> googletag.cmd.push(function() { googletag.display('div-gpt-ad-2944129-3'); }); </script> </div> </div> <!-- End AdSlot 3 --> </header><!-- .entry-header-outer /--> <section class="c-article-content c-entry-content entry clearfix "> <div class="c-article-content__container"> <div class="c-featured-image"> <figure class="c-featured-image__container"> <img width="1000" height="667" src="https://sotn.newstatesman.com/wp-content/uploads/sites/6/2023/06/GettyImages-542420580.jpg" class="attachment-4x3-large-crop size-4x3-large-crop wp-post-image" alt="" decoding="async" fetchpriority="high" srcset="https://sotn.newstatesman.com/wp-content/uploads/sites/6/2023/06/GettyImages-542420580.jpg 1000w, https://sotn.newstatesman.com/wp-content/uploads/sites/6/2023/06/GettyImages-542420580-300x200.jpg 300w, https://sotn.newstatesman.com/wp-content/uploads/sites/6/2023/06/GettyImages-542420580-768x512.jpg 768w, https://sotn.newstatesman.com/wp-content/uploads/sites/6/2023/06/GettyImages-542420580-397x265.jpg 397w, https://sotn.newstatesman.com/wp-content/uploads/sites/6/2023/06/GettyImages-542420580-180x120.jpg 180w" sizes="(max-width: 1407px) 1407px, (max-width: 335px) 335px, (max-width: 705px) 705px, (max-width: 335px) 335px, (max-width: 689px) 689px, (max-width: 336px) 336px, (max-width: 210px) 210px, (max-width: 101px) 101px, (max-width: 1024px) 1024px, (max-width: 101px) 101px, (max-width: 397px) 397px, (max-width: 464px) 464px, (max-width: 797px) 797px, (max-width: 960px) 960px, (max-width: 314px) 314px, (max-width: 464px) 464px, (max-width: 735px) 735px, (max-width: 1038px) 1038px" /> <figcaption class="c-featured-image__description">Photo by ADRIAN DENNIS/AFP via Getty Images</figcaption> </figure> </div> <div class="c-share"> <ul class="c-share__list"> <li> <a href="mailto:type%20email%20address%20here?subject=I%20wanted%20to%20share%20this%20post%20with%20you%20from%20State%20of%20the%20Nation&body=Triple%20by-election%20bonanza%20due%20–%20here’s%20what%20to%20expect%20-%20https://sotn.newstatesman.com/2023/06/triple-by-election-bonanza-expect-polls" target="_blank" class="c-share__link icon-email" title="Share in an email"> </a> </li> <li> <a class="c-share__link icon-linkedin" href="http://www.linkedin.com/shareArticle?mini=true&url=https://sotn.newstatesman.com/2023/06/triple-by-election-bonanza-expect-polls" target="_blank" title="Share on LinkedIN"> </a> </li> <li> <a class="c-share__link icon-twitter" href="https://twitter.com/intent/tweet?url=https://sotn.newstatesman.com/2023/06/triple-by-election-bonanza-expect-polls" target="_blank" title="Share on Twitter"> </a> </li> <li> <a class="c-share__link icon-facebook" href="https://www.facebook.com/sharer/sharer.php?u=https://sotn.newstatesman.com/2023/06/triple-by-election-bonanza-expect-polls" target="_blank" title="Share on facebook"> </a> </li> </ul> </div> <p class="has-drop-cap">Quiet summer? Three <a href="https://www.newstatesman.com/tag/by-election" target="_blank" rel="noopener">by-election</a> defences for the Conservatives are suddenly on the horizon, vacated by MPs seemingly bent on fomenting civil war against what looks more and more like <a href="https://www.newstatesman.com/tag/rishi-sunak" target="_blank" rel="noopener">Rishi Sunak</a>’s Tory party. But this Johnsonian revolt feels more play-school tantrum than anything worth a Wikipedia write-up. Other MPs were expected to follow <a href="https://www.newstatesman.com/tag/boris-johnson" target="_blank" rel="noopener">Boris Johnson</a>, <a href="https://www.newstatesman.com/tag/nadine-dorries" target="_blank" rel="noopener">Nadine Dorries</a> and Nigel Adams, yet there is little sign any will.</p> <p>As the resignations are effective immediately, the by-elections could all come on the same day in mid-to-late July.</p> <p>Whenever they do, these by-elections will be fundamental to the national narrative. The three seats cover economically and geographically disparate corners of England – different milestones of distress for the Conservatives and potential victory for the opposition. This will be a “Super Thursday”.</p><div class="stream-item ad stream-item-in-post stream-item-inline-post ad "> <!-- GPT AdSlot 5 for Ad unit 'NS_State_of_the_Nation/SOTN_MLB' ### Size: [[320,50]] --> <div style="text-align:center; margin-bottom: 1rem;"> <div id="div-gpt-ad-2944129-5"> <script> googletag.cmd.push(function() { googletag.display('div-gpt-ad-2944129-5'); }); </script> </div> </div> <!-- End AdSlot 5 --> </div> <p><strong><em>[See also: <a href="https://sotn.newstatesman.com/2023/02/britain-predicts-who-would-win-election-held-today" target="_blank" rel="noopener">Britain Predicts: who will win the next election?</a>]</em></strong></p><div id="relatedArticles" class="c-related-articles" data-position=4> <div class="c-read-next"> <p class="c-read-next__title">Related</p> <div class="c-read-next__article "> <a aria-label="How bad can it get for the Conservatives?" href="https://sotn.newstatesman.com/2024/07/how-bad-can-it-get-for-the-conservatives" class="c-read-next__img-link"><img decoding="async" width="464" height="348" class="c-read-next__article__ft-img the-global-title" src="https://sotn.newstatesman.com/wp-content/uploads/sites/6/2024/06/GettyImages-2156490380-464x348.jpg" alt="How bad can it get for the Conservatives?" title="How bad can it get for the Conservatives?" loading="lazy" srcset="https://sotn.newstatesman.com/wp-content/uploads/sites/6/2024/06/GettyImages-2156490380-464x348.jpg 464w, https://sotn.newstatesman.com/wp-content/uploads/sites/6/2024/06/GettyImages-2156490380-314x235.jpg 314w, https://sotn.newstatesman.com/wp-content/uploads/sites/6/2024/06/GettyImages-2156490380-735x551.jpg 735w" sizes="(max-width: 464px) 100vw, 464px" /></a> <div class="c-read-next__article__meta"> <a class="c-read-next__article__category post-catfigaro-cat-18 the-global-title" href="https://sotn.newstatesman.com/election-results">Election results</a> <h5 class="c-read-next__article__headline "> <a href="https://sotn.newstatesman.com/2024/07/how-bad-can-it-get-for-the-conservatives">How bad can it get for the Conservatives?</a> </h5> <div class="c-sponsored-article__author "> </div> </div> </div> <div class="c-read-next__article "> <a aria-label="A Jeremy Corbyn win is unlikely, but not impossible" href="https://sotn.newstatesman.com/2024/06/a-corbyn-win-is-unlikely-but-not-impossible" class="c-read-next__img-link"><img decoding="async" width="464" height="348" class="c-read-next__article__ft-img the-global-title" src="https://sotn.newstatesman.com/wp-content/uploads/sites/6/2024/06/GettyImages-2155539686-464x348.jpg" alt="A Jeremy Corbyn win is unlikely, but not impossible" title="A Jeremy Corbyn win is unlikely, but not impossible" loading="lazy" srcset="https://sotn.newstatesman.com/wp-content/uploads/sites/6/2024/06/GettyImages-2155539686-464x348.jpg 464w, https://sotn.newstatesman.com/wp-content/uploads/sites/6/2024/06/GettyImages-2155539686-314x235.jpg 314w, https://sotn.newstatesman.com/wp-content/uploads/sites/6/2024/06/GettyImages-2155539686-735x551.jpg 735w" sizes="(max-width: 464px) 100vw, 464px" /></a> <div class="c-read-next__article__meta"> <a class="c-read-next__article__category post-catfigaro-cat-19 the-global-title" href="https://sotn.newstatesman.com/elections">Elections</a> <h5 class="c-read-next__article__headline "> <a href="https://sotn.newstatesman.com/2024/06/a-corbyn-win-is-unlikely-but-not-impossible">A Jeremy Corbyn win is unlikely, but not impossible</a> </h5> <div class="c-sponsored-article__author "> </div> </div> </div> <div class="c-read-next__article "> <a aria-label="Can the Conservatives cling on in Blackpool South?" href="https://sotn.newstatesman.com/2024/04/blackpool-south-by-election-can-conservatives-cling-on" class="c-read-next__img-link"><img decoding="async" width="464" height="348" class="c-read-next__article__ft-img the-global-title" src="https://sotn.newstatesman.com/wp-content/uploads/sites/6/2024/04/BlackPool-SOTN-464x348.jpg" alt="Can the Conservatives cling on in Blackpool South?" title="Can the Conservatives cling on in Blackpool South?" loading="lazy" srcset="https://sotn.newstatesman.com/wp-content/uploads/sites/6/2024/04/BlackPool-SOTN-464x348.jpg 464w, https://sotn.newstatesman.com/wp-content/uploads/sites/6/2024/04/BlackPool-SOTN-300x225.jpg 300w, https://sotn.newstatesman.com/wp-content/uploads/sites/6/2024/04/BlackPool-SOTN-1024x768.jpg 1024w, https://sotn.newstatesman.com/wp-content/uploads/sites/6/2024/04/BlackPool-SOTN-768x576.jpg 768w, https://sotn.newstatesman.com/wp-content/uploads/sites/6/2024/04/BlackPool-SOTN-397x298.jpg 397w, https://sotn.newstatesman.com/wp-content/uploads/sites/6/2024/04/BlackPool-SOTN-180x135.jpg 180w, https://sotn.newstatesman.com/wp-content/uploads/sites/6/2024/04/BlackPool-SOTN-314x235.jpg 314w, https://sotn.newstatesman.com/wp-content/uploads/sites/6/2024/04/BlackPool-SOTN-735x551.jpg 735w, https://sotn.newstatesman.com/wp-content/uploads/sites/6/2024/04/BlackPool-SOTN-1038x778.jpg 1038w, https://sotn.newstatesman.com/wp-content/uploads/sites/6/2024/04/BlackPool-SOTN.jpg 1280w" sizes="(max-width: 464px) 100vw, 464px" /></a> <div class="c-read-next__article__meta"> <a class="c-read-next__article__category post-catfigaro-cat-62 the-global-title" href="https://sotn.newstatesman.com/elections/by-elections">By-Elections</a> <h5 class="c-read-next__article__headline "> <a href="https://sotn.newstatesman.com/2024/04/blackpool-south-by-election-can-conservatives-cling-on">Can the Conservatives cling on in Blackpool South?</a> </h5> <div class="c-sponsored-article__author "> </div> </div> </div> </div> </div> <p>Boris Johnson’s former seat of Uxbridge and South Ruislip should be the easiest of the three for the opposition. Early June modelling has Labour on course to win by a margin of 11 percentage points.</p> <iframe title="Labour gain expected" aria-label="Split Bars" id="datawrapper-chart-eam4t" src="https://datawrapper.dwcdn.net/eam4t/1/" scrolling="no" style="width: 0; min-width: 100% !important; border: none;" data-external="1" height="240" frameborder="0"></iframe><script type="text/javascript">!function(){"use strict";window.addEventListener("message",(function(a){if(void 0!==a.data["datawrapper-height"]){var e=document.querySelectorAll("iframe");for(var t in a.data["datawrapper-height"])for(var r=0;r<e.length;r++)if(e[r].contentWindow===a.source){var i=a.data["datawrapper-height"][t]+"px";e[r].style.height=i}}}))}();</script> <p><br>Uxbridge is in London, but it isn’t London London – as in, it’s way out west. It’s diverse. It has more young people than the national average. It has its fair share of housing issues – more renters than you’d get elsewhere. But it has more homeowners than a typical London seat, and relative child poverty is lower than elsewhere in the capital. It’s peripheral <a href="https://www.newstatesman.com/tag/london" target="_blank" rel="noopener">London</a>, and I suspect will swing more in line with the rest of England than the capital city – the borough it sits in, after all, did vote Leave in 2016.</p> <p><strong><em>[See also: <a href="https://sotn.newstatesman.com/2023/05/labour-is-on-course-majority-general-election" target="_blank" rel="noopener">Labour is on course for a majority at the general election</a>]</em></strong></p> <p>Mid Bedfordshire, meanwhile, is pretty much everything Uxbridge isn’t. Vast, rolling, very white, and overwhelmingly about home ownership. While Uxbridge boasts thousands of voters for every square kilometre, across Mid Bedfordshire it’s closer to something like 250.</p> <p>Regretfully, Mid Bedfordshire is where my Britain Predicts model comes up useless. It is the safest of the three Conservative seats up for election, and Labour came a very distant second in 2019. But distant seconds don’t mean much for countryside seats with little in the shape of an active opposition. What matters more is “support ceilings”. Similar to North Shropshire and Tiverton and Honiton, where the Conservatives lost two by-elections last year, the feeling among voters like these is that there is greater support potential for the Lib Dems than Labour. It’s unlikely to last beyond a general election, but in July 2023, who is best-placed to harness disgruntled countryside Conservatives? National data doesn’t necessarily point to Labour.</p> <p>Mid Beds isn’t unaccustomed to voting for candidates other than the Conservatives. In the local elections just gone, nearly as many voted for independent candidates as the Conservatives, and nearly as many voted for Labour and the <a href="https://www.newstatesman.com/tag/liberal-democrats" target="_blank" rel="noopener">Lib Dems</a> combined as the Conservatives. In a general election it would be a safe Tory seat – at least historically – but in our era of apathy, could it be willing to part from tradition?</p> <p>Selby and Ainsty is the last constituency on our whistle-stop tour. My dad’s cricket team used to play in this North Yorkshire seat, for Follifoot, and I remember childhood Saturdays spent exploring the woodland there. This is quaint and quiet England. It boasts a litany of Anglo-Saxon villages besides the towns Selby, Sherburn and Tadcaster. Of the three seats up for grabs, it ranks the lowest for weekly wages. And according to Britain Predicts, if an election was held now, this is the seat the Conservatives would hold, albeit by a wafer-thin margin of two percentage points.</p> <iframe title="Nail-biter in North Yorks" aria-label="Split Bars" id="datawrapper-chart-NE2qs" src="https://datawrapper.dwcdn.net/NE2qs/1/" scrolling="no" style="width: 0; min-width: 100% !important; border: none;" data-external="1" height="240" frameborder="0"></iframe><script type="text/javascript">!function(){"use strict";window.addEventListener("message",(function(a){if(void 0!==a.data["datawrapper-height"]){var e=document.querySelectorAll("iframe");for(var t in a.data["datawrapper-height"])for(var r=0;r<e.length;r++)if(e[r].contentWindow===a.source){var i=a.data["datawrapper-height"][t]+"px";e[r].style.height=i}}}))}();</script> <p><br>That’s tight. But note the squeezable shares for the Greens and Lib Dems. This is a locale New Labour won in 1997, albeit on more favourable boundaries. And the forecast above, of a two-point Tory hold, comes with the assumption that, nationally, Labour would come away with 380-390 seats. If Labour wins this constituency, it’d be outperforming my model, something it hasn’t been doing in the last few safe-seat by-elections. Rather, my model’s been getting them bang on.</p> <p>The three July by-elections are all winnable for the opposition. But at least two of them, in my mind, are also winnable for the government. If you were hoping for a quiet summer, I regret to say it will be anything but.</p> <p><a href="https://www.newstatesman.com/politics/uk-politics/2023/07/by-election-live-news-results-uxbridge-somerton-frome-selby-ainsty" target="_blank" rel="noopener"><strong><em>Follow our triple by-election live blog for all the latest news and updates</em></strong></a></p> <div class="c-tags"> <span class="c-tags__title">Topics in this article : </span> <a href="https://sotn.newstatesman.com/tag/by-election-polls" rel="tag" data-tag="">By-election polls </a><span class="c-tags__seperator">,</span> <a href="https://sotn.newstatesman.com/tag/next-uk-general-election-polls" rel="tag" data-tag="">Next UK general election polls </a><span class="c-tags__seperator">,</span> <a href="https://sotn.newstatesman.com/tag/popularity-politicians" rel="tag" data-tag="">The popularity of politicians </a> </div> <div class="c-share c-share--clear"> <ul class="c-share__list"> <li> <a href="" class="c-share__link icon-email" title="Share in an email"> </a> </li> <li> <a class="c-share__link icon-linkedin" href="http://www.linkedin.com/shareArticle?mini=true&url=https://sotn.newstatesman.com/2023/06/triple-by-election-bonanza-expect-polls" target="_blank" title="Share on LinkedIN"> </a> </li> <li> <a class="c-share__link icon-twitter" href="https://twitter.com/intent/tweet?url=https://sotn.newstatesman.com/2023/06/triple-by-election-bonanza-expect-polls" target="_blank" title="Share on Twitter"> </a> </li> <li> <a class="c-share__link icon-facebook" href="https://www.facebook.com/sharer/sharer.php?u=https://sotn.newstatesman.com/2023/06/triple-by-election-bonanza-expect-polls" target="_blank" title="Share on facebook"> </a> </li> </ul> </div> <div class="c-podcast"> </div> <div id="piano-paywall"></div> </div> </section><!-- .entry-content /--> <aside id="sidebar-container" class="c-sidebar"> <div class="c-author about-author-8580"> <div class="c-author__container"> <div class="c-author__avatar"> <a href="https://sotn.newstatesman.com/author/ben-walker"> <img alt='Photo of Ben Walker' src='https://www.newstatesman.com/wp-content/uploads/sites/2/2021/09/Ben-Walker-177x177.png' srcset='https://www.newstatesman.com/wp-content/uploads/sites/2/2021/09/Ben-Walker-177x177.png 2x' class='avatar avatar-177 photo' height='177' width='177' decoding='async'/> </a> </div><!-- .c-author__avatar /--> <div class="c-author__meta"> <h3 class="c-author__name"> <a href="https://sotn.newstatesman.com/author/ben-walker"> Ben Walker </a> </h3> <a href="https://twitter.com/bnhwalker" target="_blank" class="c-author__website">@bnhwalker</a> <div class="c-author-info"> <div class="c-author__description"> Ben Walker is a senior data journalist at the New Statesman and writes extensively about elections and UK public opinion. He is the co-founder of poll aggregator Britain Elects. </div><!-- .author-bio /--> </div> </div><!-- .author-info /--> </div> <div class="clearfix"></div> </div><!-- .about-author /--> <div class="c-googleAd-container"> <!--<div class="GAS_desctop GOOGLE_ADS_SLOT" data-sizes="300,600" style="display:none; overflow: hidden;margin-bottom: 36px;"></div>--> <!-- GPT AdSlot 4 for Ad unit 'NS_State_of_the_Nation/SOTN_DMPU' ### Size: [[300,600]] --> <div style="text-align:center; margin-bottom: 1rem;"> <div id="div-gpt-ad-2944129-4"> <script> googletag.cmd.push(function() { googletag.display('div-gpt-ad-2944129-4'); }); </script> </div> </div> <!-- End AdSlot 4 --> </div> </aside> </article><!-- #the-post /--> <div class="post-components"> <div class="prj--rr"> <div class="prj--rr-col"> </div> </div> </div><!-- .post-components /--> </div><!-- .main-content --> <div class="footer-widgets-container"> <div class="container"> </div><!-- .container /--> </div><!-- #Footer-widgets-container /--> </div><!-- /.wrapper__inner --> </div><!-- /.wrapper --> <a id="scrollToTopButton" href="#"><i class="icon-chevron-up"></i></a> </main><!-- /.main --> <footer class="c-footer"> <div class="c-footer__container"> <div class="c-footer__nav"> <div class="c-footer__title">State of the Nation</div> <div class="menu-useful-links-container"><ul id="menu-useful-links" class="c-footer-menu"><li id="menu-item-479" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-479"><a href="https://sotn.newstatesman.com/about">About</a></li> </ul></div> </div> <div class="c-footer__social"> <div class="c-footer__title">Social</div> <div class="c-social"> <ul><li class="c-social-icons-item"><a class="c-social-link facebook-social-icon" rel="external noopener nofollow" target="_blank" href="https://en-gb.facebook.com/NewStatesman/" title="Follow us on Facebook"><span class="icon-facebook"></span><span class="screen-reader-text">Facebook</span></a></li><li class="c-social-icons-item"><a class="c-social-link twitter-social-icon" rel="external noopener nofollow" target="_blank" href="https://twitter.com/newstatesman" title="Follow us on Twitter"><span class="icon-twitter"></span><span class="screen-reader-text">Twitter</span></a></li><li class="c-social-icons-item"><a class="c-social-link linkedin-social-icon" rel="external noopener nofollow" target="_blank" href="https://www.linkedin.com/company/new-statesman/" title="Follow us on LinkedIn"><span class="icon-linkedin"></span><span class="screen-reader-text">LinkedIn</span></a></li></ul> </div> </div> <div class="c-footer__legal"> <div class="c-footer__title">Legal</div> <div class="c-footer__menu"><ul id="menu-legal" class="c-footer-menu"><li id="menu-item-485" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-485"><a href="https://sotn.newstatesman.com/privacy-policy">Privacy policy</a></li> <li id="menu-item-484" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-484"><a href="https://sotn.newstatesman.com/terms-and-conditions">Terms & Conditions</a></li> </ul></div> </div> <div class="c-footer__copyright"> <div class="c-copyright-text c-copyright-text-first">Britain in numbers <br></div><div class="c-copyright-text c-copyright-text-second">© 2024 Progressive Media Investments</div> </div> </div> </footer><!-- /.footer --> <script type="text/javascript" id="nsmgscampaigns-js-extra"> /* <![CDATA[ */ var nsmgscampaigns = {"ajaxurl":"https:\/\/sotn.newstatesman.com\/wp-admin\/admin-ajax.php","nonce":"63c4fcfef8"}; /* ]]> */ </script> <script type="text/javascript" src="https://sotn.newstatesman.com/wp-content/plugins/nsmg-campaigns/assets/public/js/main.min.js?ver=2.9#defer" id="nsmgscampaigns-js"></script> <script type="text/javascript" src="https://www.google.com/recaptcha/api.js?ver=1.0" id="ha-recaptcha-js"></script> <script type="text/javascript" id="datalayer-script-js-extra"> /* <![CDATA[ */ var datalayer_script_vars = {"contentType":"post","pageName":"Triple by-election bonanza due \u2013 here\u2019s what to expect","metaTitle":"Triple by-election bonanza due \u2013 here\u2019s what to expect","pageId":"3417","storyType":"","domain":"https:\/\/sotn.newstatesman.com","platform":"website","localDate":"13th Jun 2023","navigationDestinationPage":"triple-by-election-bonanza-expect-polls","NavigationLinkType":"post","pageUrl":"https:\/\/sotn.newstatesman.com\/2023\/06\/triple-by-election-bonanza-expect-polls","pageUri":"\/2023\/06\/triple-by-election-bonanza-expect-polls","utmSource":null,"lastModified":"2023-07-20 18:09:28[BST]","firstPublished":"2023-06-13 17:36:57[BST]","authorName":"Ben Walker","sponsored":"false","clientName":null,"editorialChannel":"","contentTags":"By-election polls,Next UK general election polls,The popularity of politicians","contentCategories":"By-Elections","postFormat":"standard","timeSincePublication":"45797287","articleHeadline":"Triple by-election bonanza due \u2013 here\u2019s what to expect","urlSlug":"triple-by-election-bonanza-expect-polls","metaDescription":"Uxbridge, Mid Bedfordshire and Selby are all up for grabs this summer.","siteSection":"Elections","siteSubSection":"By-Elections"}; /* ]]> */ </script> <script type="text/javascript" src="https://sotn.newstatesman.com/wp-content/plugins/nsmg-tracking/js/datalayer.js?ver=6.6.1" id="datalayer-script-js"></script> <script type="text/javascript" id="crb-google-tagmanager-js-extra"> /* <![CDATA[ */ var crbTracker = {"googleTagManager":{"id":"GTM-MDH5VM9"}}; /* ]]> */ </script> <script type="text/javascript" src="https://sotn.newstatesman.com/wp-content/plugins/nsmg-tracking//js/googleTagManager.js?ver=1732414316" id="crb-google-tagmanager-js"></script> <script type="text/javascript" id="crb-permutive-js-extra"> /* <![CDATA[ */ var crbTracker = {"permutive":{"workspaceID":"5b476c7c-253b-4e23-9993-4df0b853b921","publicAPIKey":"50de2fe6-d235-41ef-b65a-3aef7af8d446","postTitle":"Triple by-election bonanza due \u2013 here\u2019s what to expect","postID":3417,"postType":"post","postDate":"June 13, 2023","postAuthor":"Ben Walker","postTags":"By-election polls, Next UK general election polls, The popularity of politicians","postCategories":"By-Elections","collectDomains":"https:\/\/sotn.newstatesman.com\/wp-content\/plugins\/nsmg-tracking\/\/js\/pollsInFrame.js","pageViewEvent":{"company_name":"","post_title":"Triple by-election bonanza due \u2013 here\u2019s what to expect","post_id":3417,"categories":["By-Elections"],"tags":["By-election polls","Next UK general election polls","The popularity of politicians"],"author":"Ben Walker","post_type":"post","article_date":"2023-06-13T17:36:57Z","regions":[],"industry_taxonomy":[],"sectors":[],"report_type":""}}}; /* ]]> */ </script> <script type="text/javascript" src="https://sotn.newstatesman.com/wp-content/plugins/nsmg-tracking//js/permutive.js?ver=1732414316" id="crb-permutive-js"></script> <script type="text/javascript" src="https://sotn.newstatesman.com/wp-content/plugins/nsmg-tracking//js/permutiveData.min.js?ver=1.0.5" id="crb-permutive-data-js"></script> <script type="text/javascript" src="https://sotn.newstatesman.com/wp-content/themes/newstatesman-ston/assets/vendor/swiper/swiper.min.js?ver=6.8.3" id="swiper-slider-js"></script> <script type="text/javascript" id="figaro-scripts-js-extra"> /* <![CDATA[ */ var figaro = {"is_rtl":"","ajaxurl":"https:\/\/sotn.newstatesman.com\/wp-admin\/admin-ajax.php","post_id":"3417","lazyload":"","ajax_loader":"<div class=\"loader-overlay\"><div class=\"spinner-circle\"><\/div><\/div>","type_to_search":""}; /* ]]> */ </script> <script type="text/javascript" src="https://sotn.newstatesman.com/code/wp-content/uploads/sites/6/figaro/assets/nsjs/figaro-main.js?v=1732077534&ver=1732077534" id="figaro-scripts-js"></script> <script type="text/javascript" src="https://sotn.newstatesman.com/wp-content/themes/figaro/assets/dist/js/script.min.js?ver=1.124" id="company-script-js"></script> <script>(function(d){var s=d.createElement("script");s.type="text/javascript";s.src="https://a.omappapi.com/app/js/api.min.js";s.async=true;s.id="omapi-script";d.getElementsByTagName("head")[0].appendChild(s);})(document);</script> <script type="text/javascript">var omapi_data = {"wc_cart":[],"object_id":3417,"object_key":"post","object_type":"post","term_ids":[62,56,74,73],"wp_json":"https:\/\/sotn.newstatesman.com\/wp-json"};</script> <script async> tp = window["tp"] || []; console.log(tp); var allTags = ["By-election polls","Next UK general election polls","The popularity of politicians"]; tp.push(["setTags", allTags]); //tp.push(["setContentSection", "ArticlePages"]); tp.push(['setUsePianoIdUserProvider', true]); // Piano ID module enabled </script> <script async> const userSignInBtn = document.querySelector('#piano-signIn'); const userSubscribeBtn = document.querySelector('#piano-subscribe'); let loginButtons; if (userSignInBtn && userSubscribeBtn) { loginButtons = [userSignInBtn, userSubscribeBtn]; } loginButtons.forEach((loginButton) => { loginButton.addEventListener('click', () => { const articleRedirectUrl = window.location.href; if(window.location.href.includes('login') || window.location.href.includes('account')){ localStorage.setItem('articleRedirectUrl', window.location.origin); } else{ localStorage.setItem('articleRedirectUrl', articleRedirectUrl); } }); }); </script> <script> function PianoLogin() { console.log('This is signin screen'); tp = window.tp || []; tp.push(["init", function () { tp.pianoId.show({ disableSignUp: false, displayMode: 'modal', screen: 'login', //width:'800', //containerSelector: '#login-form', loggedIn: function (data) { console.log('user ', data.user, ' logged in with token', data.token); //redirect user to my account page after signin window.location = "/my-account"; }, loggedOut: function () { console.log('user logged out'); //Set the CSS and HTML here for what the signup button should look like when the user is logged out //e.g. unhide the sign in button, hide the signout button } }); }]); } </script> <script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"NRJS-2a3c9db24d2641e24b0","applicationID":"1184416718","transactionName":"ZQBbMEZXDRdSUxVcXlxKeAdAXwwKHEMIW1ZeAA==","queueTime":0,"applicationTime":275,"atts":"SUdYRg5NHhk=","errorBeacon":"bam.nr-data.net","agent":""}</script></body> </html> <!-- plugin=object-cache-pro client=phpredis metric#hits=2088 metric#misses=39 metric#hit-ratio=98.2 metric#bytes=491764 metric#prefetches=94 metric#store-reads=47 metric#store-writes=2 metric#store-hits=113 metric#store-misses=30 metric#sql-queries=43 metric#ms-total=274.57 metric#ms-cache=15.89 metric#ms-cache-avg=0.3310 metric#ms-cache-ratio=5.8 -->