After spending hours on this exact problem, here's the answer: frame2.lift() works, frame2.tkraise() doesn't