 
 extension FormTextField {
     public func textFieldDidBeginEditing(textField: UITextField) {
-        self.rightView = self.customClearButton
+        if self.isUsingClearButton { self.rightView = self.customClearButton }
 
         self.updateActive(true)
     }


        self.delegate = self

        let paddingView = UIView(frame: CGRect(x: 0, y: 0, width: FormTextField.LeftMargin, height: 0))
        self.leftView = paddingView
        self.leftViewMode = .Always

        self.addTarget(self, action: #selector(FormTextField.textFieldDidUpdate(_:)), forControlEvents: .EditingChanged)
        self.addTarget(self, action: #selector(FormTextField.textFieldDidReturn(_:)), forControlEvents: .EditingDidEndOnExit)

        self.returnKeyType = .Done
        self.rightViewMode = .WhileEditing
        self.backgroundColor = UIColor.clearColor()
    }

    private lazy var customClearButton: UIButton = {
        let image = FormTextFieldClearButton.imageForSize(CGSize(width: 18, height: 18), color: self.accessoryButtonColor)
        let button = UIButton(type: .Custom)
        button.setImage(image, forState: .Normal)
        button.addTarget(self, action: #selector(FormTextField.clearButtonAction), forControlEvents: .TouchUpInside)
        button.frame = CGRect(x: 0, y: 0, width: FormTextField.AccessoryButtonWidth, height: FormTextField.AccessoryButtonHeight)

        return button
    }()

    override public var enabled: Bool {

    }

    private func updateActive(active: Bool) {
        if self.isUsingClearButton { self.rightView = self.customClearButton }

        if active {
            self.layer.backgroundColor = self.activeBackgroundColor.CGColor
