     }
     
     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

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

    }
    
    @IBAction func toggleSettings() {
        if let settings = self.settingsView {
            let hidden = settings.hidden
            settings.hidden = !hidden
