Каждый раз, когда изменяется ваш «t1», вы добавляете в свой комбо еще один элемент.
Вместо добавления слушателя в текстовое поле, вы можете добавить FocusListener в свой комбо.Там вы сможете получить содержимое текстового поля и добавить его в свое меню в открытом процессе.
Вы можете сделать что-то вроде (возможно, это не лучший вариант, но будет работать):
c1.addFocusListener(new FocusListener() {
@Override
public void focusLost(FocusEvent e) {}
@Override
public void focusGained(FocusEvent e) {
c1.addItem(t1.getText);
}
});