changes from the last patch include revised reset key handling, replacing an accidentally removed pointer update on chain transition, and not allowing a python callback to ungrab the keyboard completely while in the middle of processing a keychain. it's still dangerous though.