just exchange sequence
add(text1);
text1 = new TextField(20);
button1 = new Button("first");
button2 = new Button("second");
add(text1);
add(button1);
add(button2);
text1 = new TextField(20);
button1 = new Button("first");
button2 = new Button("second");
let me know what happen.