У меня есть некоторый код, который открывает текстовое поле, чтобы пользователь мог ввести EAN, а затем он очищает сеть. Все работает нормально, за исключением того, что по какой-то причине загадочное второе текстовое поле открывается с оригинальным, и если вы не используете его для закрытия программы, оно перестает отвечать.
class MyDialog:
def __init__(self, parent): #Pop-up textbox
top = self.top = Toplevel(parent)
Label(top, text="Product EAN").pack() #pop-up box text
self.e = Entry(top, cursor = "xterm", width=25) #Input textbox
self.e.pack(padx=40)
b = Button(top, text="Submit", command=self.ok, cursor = "hand2") #Submit button for pop-up box
b.pack(pady=5)
....
root = Tk()
d = MyDialog(root)
root.wait_window(d.top)
Это весь код, который нужно делать с текстовыми полями - self.ok является шабером, поэтому не имеет значения для этой проблемы. Может ли кто-нибудь объяснить мне или помочь мне решить проблему, поскольку я не понимаю, почему из этого получена следующая картина.

Заранее спасибо.