bubbles
bubbles copied to clipboard
testInput
setValueInternal is never called on backspace, so validate is never called. A value might become invalid when erasing a character.
Also if it becomes invalid, it doesn't accept any new characters.