diff -r 06244031b608 Lib/lib-tk/Tkinter.py --- a/Lib/lib-tk/Tkinter.py Thu Aug 22 17:53:16 2013 +0300 +++ b/Lib/lib-tk/Tkinter.py Fri Aug 23 00:54:58 2013 +0300 @@ -1127,6 +1127,12 @@ """Return the Tkinter instance of a widget identified by its Tcl name NAME.""" name = str(name).split('.') + if '#' in name[-1]: + # This is a cloned menu, only the final widget in the split list + # is needed to retrieve it. Cloned menus have one or more '#'s + # where there would be '.'s instead, to indicate they are cloned + # menus. + name = name[-1].split("#") w = self if not name[0]: