         case .Disabled:
             self.shiftState = .Enabled
             sender.highlighted = true
-            updateKeyCaps(false)
         case .Enabled:
             self.shiftState = .Disabled
             sender.highlighted = false
-            updateKeyCaps(true)
         case .Locked:
             self.shiftState = .Disabled
             sender.highlighted = false
-            updateKeyCaps(true)
         }
         
         sender.text = "⇪"

        case .Disabled:
            self.shiftState = .Locked
            sender.highlighted = true
            updateKeyCaps(false)
        case .Enabled:
            self.shiftState = .Locked
            sender.highlighted = true
            updateKeyCaps(false)
        case .Locked:
            self.shiftState = .Locked
            sender.highlighted = true
            updateKeyCaps(false)
        }
        
        sender.text = "L"

        didSet {
            switch shiftState {
            case .Disabled:
                self.updateKeyCaps(true)
            case .Enabled:
                self.updateKeyCaps(false)
            case .Locked:
                self.updateKeyCaps(false)
            }
        }
    }
