@@ -48,16 +48,16 @@ Elm.Native.Keyboard.make = function(elm) {
4848 ++count;
4949 if (changed) {
5050 // We know this a change must only be one of the following cases
51− if (parentID === down.id && !(NList.member(down.value)(this.value))) {
51+ if (parentID === down.id && !A2(NList.member, down.value, this.value)) {
5252 isChanged = true;
5353 this.value = NList.Cons(down.value, this.value);
54− }
55− if (parentID === up.id) {
54+ }
55+ else if (parentID === up.id) {
5656 isChanged = true;
5757 var notEq = function(kc) { return kc !== up.value };
58− this.value = NList.filter(notEq)(this.value);
59− }
60− if (parentID === blur.id) {
58+ this.value = A2(NList.filter, notEq, this.value);
59+ }
60+ else if (parentID === blur.id) {
6161 isChanged = true;
6262 this.value = NList.Nil;
6363 }
@@ -69,8 +69,9 @@ Elm.Native.Keyboard.make = function(elm) {
6969 }
7070 };
7171
72− for (var i = n; i--; ) { args[i].kids.push(this); }
73−
72+ for (var i = n; i--; ) {
73+ args[i].kids.push(this);
74+ }
7475 }
7576
7677 var keysDown = Signal.dropRepeats(new KeyMerge(downEvents,upEvents,blurEvents));