diff --git a/src/hotkeys.js b/src/hotkeys.js index 0b99f41..68a1807 100644 --- a/src/hotkeys.js +++ b/src/hotkeys.js @@ -326,7 +326,7 @@ if (typeof callback === 'function') { // save the original callback - _callback = callback; + _callback = wrapApply(callback); // make sure allowIn is an array if (!(allowIn instanceof Array)) { @@ -363,15 +363,17 @@ } if (shouldExecute) { - wrapApply(_callback.apply(this, arguments)); + _callback.apply(this, arguments); } }; + } else { + callback = wrapApply(callback); } if (typeof(action) === 'string') { - Mousetrap.bind(combo, wrapApply(callback), action); + Mousetrap.bind(combo, callback, action); } else { - Mousetrap.bind(combo, wrapApply(callback)); + Mousetrap.bind(combo, callback); } var hotkey = new Hotkey(combo, description, callback, action, allowIn, persistent);