         nf.numberStyle = .decimal
         nf.usesGroupingSeparator = true
 
-        let value = nf.number(from: stringValue)
-        self.value = value?.doubleValue ?? 0.0
-
-        guard self.value >= minValue else {
-            self.value = minValue
-            updateValue(animated: true)
-            return
-        }
-
-        updateValue(animated: false)
+        let value = nf.number(from: stringValue)!.doubleValue
+        self.value = (value >= minValue) ? value : minValue
     }
 
     /**

                minIntegerDigits = intDigits(in: value)
            }

            updateValue(animated: true)

            guard justInstantiated else { return }
            justInstantiated = false

        return stringValue ?? nf.string(from: 0)!
    }

    /**
     Calculates the width of the picker based on the number of components.

