Pygame ractangle hareket sıkıntısı

Merhabalar ben bir tane dikdörtgen oluşturdum ve döngü içinde şöyle bir durum kontrol ettirdim:

start_button = Button((255, 214, 117), 390, 106, 500, 200, "Oyuna Basla")
start_buttonXchange = 0
exit_button = Button((255, 214, 117), 390, 412, 500, 200, "Oyundan Cık")

running = True
while running:

    screen.fill((45, 167, 240))
    start_button.draw(screen, (255, 255, 255))
    exit_button.draw(screen, (255, 255, 255))

    for event in pygame.event.get():
        pos = pygame.mouse.get_pos()

        if event.type == pygame.QUIT:
            running = False
            pygame.quit()
        
        if event.type == pygame.MOUSEBUTTONDOWN:
            if start_button.isOver(pos):
                    start_buttonXchange = 2

            elif exit_button.isOver(pos):
                sys.exit()

        if start_button.x == 900:
            game_loop()

        if event.type == pygame.MOUSEMOTION:
            if start_button.isOver(pos):
                start_button.color = (255, 102, 201)
            else:
                start_button.color = (255, 214, 117)

            if exit_button.isOver(pos):
                exit_button.color = (255, 102, 201)
            else:
                exit_button.color = (255, 214, 117)
    
        start_button.x += start_buttonXchange

    pygame.display.update()

Yani üstteki butonu basıldığında sağa doğru hareket etmesini istiyorum aşağıda onu kontrol ettirdim.

if start_button.isOver(pos):
    start_buttonXchange = 2

Soruna gelirsek, evet hareket ediyor ama ben mousemi hareket ettirdiğim sürece o da sağa doğru gidiyor, ben mousemi hareket ettirmesem o olduğu yerde duruyor. Bu sorun nasıl çözülür?

Yani mousem sabit dursa da hareket etsin.

event bloğu içine yazmışım :confused: gözden kaçmış :confused: