     let newKeyboardLayout = getKeyboardLayout(ofState: newState)
     newKeyboardLayout.delegate = self
     addSubview(newKeyboardLayout)
-
-    // Set previous shift state
-    if case CustomKeyboardLayoutState.Letters(let shiftState) = newState {
-      previousShiftState = shiftState
-    }
   }
 
   public func reload() {


      // Update keyboard layout state
      case .Letters:
        keyboardLayoutState = .Letters(shiftState: previousShiftState)
      case .Numbers:
        keyboardLayoutState = .Numbers
      case .Symbols:

    case Symbols
  }

  private(set) var keyboardLayoutState: CustomKeyboardLayoutState = .Letters(shiftState: CustomKeyboardShiftState.Once) {
    didSet {
      keyboardLayoutStateDidChange(oldState: oldValue, newState: keyboardLayoutState)
