Потому что, когда вы вводите неверное значение, а затем проверяете его, вы отключаете поле Text2, а затем не включаете его снова в своем коде ...
Я не знаю, что вы хотитедобиться от вашего вопроса, но, может быть, этого достаточно, добавив набор редактируемый для Text2 здесь:
if (EVT.getKeyChar() >= '0' && EVT.getKeyChar() <= '9') {
Text1.setEditable(true);
Text2.setEditable(true);
}