Olá Gabriel, tudo bem com você?
Peço desculpa pela demora para responder o seu tópico.
Revisando o código do seu projeto, percebi que o problema que estava fazendo a sua raquete ficar travada no canto superior é a sua condição "se então e senão". Nela, por está sendo usado como parâmetro Y da bolinha para fazer a inversão do movimento, há um atraso até que a bolinha chegue na posição para que a raquete se mexa.

Como solução, aconselho que deixe esse bloco da mesma forma do exemplo abaixo. Não há uma mudança na estrutura do jogo nessa alteração, apenas não existe mais essa travada.

Espero ter lhe ajudado. Caso ainda tenha mais algum problema ou dúvida, com relação a este tópico, estarei à disposição para ajudá-lo.
Abraços e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.