A UK general election must be held by January 25, 2025. Given how horribly the Tories are polling, Sunak has every reason to not to call an election until he has to.
It seems to me that British politics runs in a cycle. The Tories have power for 10-15 years...the the Maoists (Labour) take power for 10-15 years. And on and on it goes.