The announcement of July 4 for the UK general election took many by surprise. A key question is why it was called then when it did not have to be? The decision to call an election is always a gamble - there is perhaps no right time - and many factors feed into that call.
Legally, a general election had to be call