     }
     
     func backspaceRepeatCallback() {
+        self.playKeySound()
+        
         if let textDocumentProxy = self.textDocumentProxy as? UIKeyInput {
             textDocumentProxy.deleteBackward()
         }
     }
     
     func shiftDown(sender: KeyboardKey) {
-        self.playKeySound()
-        
         if self.shiftWasMultitapped {
             self.shiftWasMultitapped = false
             return

                        keyView.addTarget(self, action: Selector("highlightKey:"), forControlEvents: .TouchDown | .TouchDragInside | .TouchDragEnter)
                        keyView.addTarget(self, action: Selector("unHighlightKey:"), forControlEvents: .TouchUpInside | .TouchUpOutside | .TouchDragOutside | .TouchDragExit)
                    }
                }
            }
        }

    func backspaceDown(sender: KeyboardKey) {
        self.cancelBackspaceTimers()
        
        if let textDocumentProxy = self.textDocumentProxy as? UIKeyInput {
            textDocumentProxy.deleteBackward()
        }
