Successful vote cancelled when warmup ends
When a vote is passed in warmup, it will be cancelled when the warmup ends if the vote timer isn’t finished at that time even if it looks like the vote would have passed.
Check the set vote percentage limit, and approve the vote if it passed when warmup ends.
Alternatively, shorten the vote duration to warmup duration. This might be a much simpler/cleaner solution.