Un saluto a tutti, ho un problema come da oggetto sull'evento scatenato dalla fine del conteggio di un timer, posto di seguito il codice:

codice:
'istanzio un nuovo timer
Private timer As System.Windows.Forms.Timer = New System.Windows.Forms.Timer()

'nel metodo load del form metto timer.Enabled = False

'creo un metodo per indicare l'intervallo e per far partire il conteggio
Private Sub HideProgress()
    'aggiungo l'ascoltatore sul timer
    AddHandler timer.Tick, Address of timer_end
    'setto l'intervallo a 1 minuto
    timer.Interval = 1000
    'abilito il timer
    timer.Enabled = True
    'avvio il conteggio
    timer.Start()
End Sub

'evento di fine conteggio
Private Sub timer_end(ByVal sender As Object, ByVal e As EventHandler) Handles timer.Tick
    'in questo caso voglio nascondere una progress bar
    Progress.Visible = False
    'rimuovo l'ascoltatore
    RemoveHandler timer.Tick, Address of timer_end
    'disabilito il timer
    timer.Enabled = False
End Sub
Il problema è che chiamando HideProgress() a volte l'evento di fine conteggio viene chiamato 2 volte mentre altre non viene proprio chiamato...
Quale potrebbe essere il problema secondo voi?

Grazie in anticipo per le risposte