diff --git a/keymaster.js b/keymaster.js
index 25330f2..8f5b5fc 100644
--- a/keymaster.js
+++ b/keymaster.js
@@ -176,9 +176,9 @@
if (keys.length > 1) {
mods = getMods(keys);
- key = keys[keys.length - 1];
}
+ key = keys[keys.length - 1];
key = code(key);
if (scope === undefined) {
diff --git a/test/keymaster.html b/test/keymaster.html
index a4934d9..d329317 100644
--- a/test/keymaster.html
+++ b/test/keymaster.html
@@ -199,6 +199,23 @@
Keymaster unit tests
t.assertEqual(1, cntCtrlShiftA);
},
+ testUnbindWithKeysMultiple: function(t){
+ var cntSlashF = 0;
+ key('/, f', function(){ cntSlashF++ });
+
+ keydown(191); keyup(191);
+ keydown(70); keyup(70);
+
+ t.assertEqual(2, cntSlashF);
+
+ key.unbind('/, f');
+
+ keydown(191); keyup(191);
+ keydown(70); keyup(70);
+
+ t.assertEqual(2, cntSlashF);
+ },
+
testFancyModifierKeys: function(t){
var sequence = '';
key('⌃+a', function(){ sequence += 'a' });