Allow user to completely empty a field when persistent is false

When using persistent=false, and using a pattern that starts with a formatted characters, for example `({{999}})`, the user is not able to completely empty the field; there will always be a character left in there.
This makes it complicated to validate posted values, as we would need to treat "(" the same as an empty field.
This change will allow the user to remove this last character.