Perché un bug ?
Mi pare che il problema, di cui parli, è l'errore di
divisione per zero alla riga
secondi = secondi Mod (secondi \ 60)
nei casi in cui i valori a destra del punto (ossia della virgola) siano uguali a zero (ad esempio 7.0 ).
In effetti si avrebbe sostanzialmente una cosa di questo genere:
secondi = 0 Mod 0Si potrebbe risolvere con un IF :
If secondi > 0 Then secondi = secondi Mod (secondi \ 60)