In the numericfield is a method 'useInteger'. This includes a variable 'start' to determine whether the operation sign (+ - etc) is at the begin of the value (for example -32).
Currently the start variable only gets initialized and is not changed after the first character is read. This makes it possible that the operation sign can stand anywhere in the value.