Gamestate == 2 is when the game is already over. Update is what moves blocks. Blocks don't need to move when the game is over and I couldn't find any reason to keep updating when the game is over. Removing update from Gamestate case 2 might fix the twitching. Needs testing.
We'd rather let the blocks fall and twitch a bit than not have them fall at all. The update function is also essential in the endgame for restarting / input.
Gamestate == 2 is when the game is already over. Update is what moves blocks. Blocks don't need to move when the game is over and I couldn't find any reason to keep updating when the game is over. Removing update from Gamestate case 2 might fix the twitching. Needs testing.