pygame Не удаляется изображение

Пишу одну игру на pygame, столкнулся с проблемой, что при попытке заменить в спрайте изображение на другое, старое не удаляется и остаётся за ним. Подскажите, пожалуйста, как удалить изображение с фона. Прикрепляю код и скриншоты:

class Power(pg.sprite.Sprite):
def __init__(self, x, y):
    pg.sprite.Sprite.__init__(self)

    self.power = True

    self.width = WIDTH // 3
    self.height = WIDTH // 3

    self.image = pg.image.load(os.path.join(img_folder, 'poweron.png')).convert()
    self.image = pg.transform.scale(self.image,
                                    (self.width, self.height))
    self.image.set_colorkey((35,35,35))

    self.rect = self.image.get_rect()
    self.rect.x = x
    self.rect.y = y

def power_on(self):
    self.power = True
    self.image = pg.image.load(os.path.join(img_folder, 'poweron.png')).convert()
    self.image = pg.transform.scale(self.image,
                                    (self.width, self.height))
    self.image.set_colorkey((35, 35, 35))

def power_off(self):
    self.power = False
    self.image = pg.image.load(os.path.join(img_folder, 'poweroff.png')).convert()
    self.image = pg.transform.scale(self.image,
                                    (self.width, self.height))
    self.image.set_colorkey((35, 35, 35))

def toggle_power(self):
    if self.power:
        self.power_off()
    else:
        self.power_on()

одно накладывается на другое


Ответы (0 шт):