>funcid1 = root.bind("<1>", lambda e: test()) >funcid2 = root.bind("<1>", lambda e: test2(), add='+') >root.unbind("<1>", funcid2) Isn't this what I've done in my example code?