python – Imagem se sobrepondo ao frame

dúvida de alguém que está aprendendo python e tkinter.

No meu programa há três imagens num frame, e objetivo seria que uma parte do frame mudasse de cor quando o usuário passasse o mouse sobre uma das imagens. Como não é possível mudar a cor de parte do frame, criei três novos frames, cada um com um bind ao passar o mouse. O código funciona parcialmente, já que a imagem se sobrepõe ao frame e seu fundo continua com a mesma cor. A primeira imagem abaixo é a cor padrão do frame, e a segunda imagem é quando o cursor passa sobre o frame. Percebam que a área da imagem não muda de cor – e essa imagem tem fundo transparente, então é problema de sobreposição.

inserir a descrição da imagem aqui inserir a descrição da imagem aqui

Como resolver? Perdi bastante tempo procurando e não encontrei nada parecido.
Aqui o pedaço do código que importa:

escolha1 = Frame(root, bg='#eff3ef', width=200, height=500) 
escolha1.place(x=75, y=30)

image_livro = Image.open(os.path.dirname(sys.argv(0)) + "imglivro.png")
resize_image_livro = image_livro.resize((160, 200))
img_livro = ImageTk.PhotoImage(resize_image_livro)
l_img_livro = Label(image=img_livro, borderwidth=0, highlightthickness=0)
l_img_livro.image = img_livro
l_img_livro.place(x=100, y=110)

def Escolhe(event):
     escolha1.config(bg='#d7d6d6')

def Cancela(event):
     escolha1.config(bg='#eff3ef')

escolha1.bind('<Enter>', Escolhe)
escolha1.bind('<Leave>', Cancela)