O temporizador não vai parar às 00:00

Estou tentando criar cronômetro com java com ID de Netbeans 8.1

Eu uso timer.stop () para criar o temporizador pára às 00:00, mas o temporizador realmente pára em 0-1: 60 Eu estive procurando no Google, mas não jawaban…parece você pode ajudar …

Este é o meu código fonte:

 ActionListener action;
    action = new ActionListener() {  
        public void actionPerformed(ActionEvent e) {
           seconds--;

           if(seconds==0 && minutes==0){
                timer.stop();
            }
           
           if(seconds==0){
                minutes--;
                seconds=60;

            }

            String min = minutes <= 9? "0"+minutes:minutes+"";
            String seg = seconds <= 9? "0"+seconds:seconds+"";

            txtRemaining.setText(min+":"+seg);
        }

    };  
    this.timer = new Timer(interval, action);  
   this.timer.start();

Seu erro está neste trecho. o stop não aborta a execução do seu método, vc precisa prever isso.