Make servers agree on final result
When servers close their local election, they skip tallying and result phases if no ballots have been received. In an unlikely scenario an honest server could receive no ballots and terminate, while a majority of other honest servers successfully combine a result. However because one server terminated it does not know the final result.
To solve this, we could use byzantine agreement to properly broadcast the final result to all servers.