The Gujarat elections were to be announced in October but had been put off as Arvind Kejriwal’s AAP was making inroads, and the BJP thought it wise to buy more time for Prime Minister Narendra Modi to tour the state and galvanize voters.