fixed keydown handlers being bound multiple times