One way to address this problem without making too deep technical changes (and potentially having other surprising effects) is to increase the votingDelay
—the period between when a proposal is made and when voting starts (and the delegation snapshot is taken).
https://github.com/Uniswap/governance/blob/master/contracts/GovernorAlpha.sol#L18
Personally I do like the idea of this being 24 or 48 hours rather than 1 block, to give people time to delegate in response to a proposal. What do you think of that?