Oui le vouvoiement n'était pas présent au début, c'est courtois et quitte à demander de l'aide, autant être poli

Pour revenir au problème : s'il suspens bien (après correction donc) avec une limite à 3600s, cela signifie qu'il y a un gros gap d'actualisation du temps restant, et confirme parfaitement ce que
vous disiez :
Une UT sur le point d'être à 1h restante (1h 17 mn) a brusquement fait un bond de 60 % à 80 % ET son temps restant s'est remis à jour sous la barre de l'heure (00:38:55) sans pour autant être suspendue.
De plus :
Attention, cela ne prend pas entre 1000 et 2999.
Cela explique la précédente erreur du
form, dans votre précédent exemple,
1h17 = il ne suspendait pas (normal, 1h17 = 4620s > 3600s), et à l'actualisation suivante :
38m55s =
2335s, qui n'était pas pris à cause de l'erreur.
Là ça doit bien fonctionner. Si l'actualisation du temps restant est toujours à peu près la même, autant mettre un limite un peu plus élevée que cette différence (1h17 - 38m55s = ~38min), donc 45 min me paraît pas mal.
=> Dans le pire des cas = 46min restante (juste au-dessus de 45min), il ne suspens pas. A la prochaine actualisation (- 38min), il reste 8min => suspension = nickel.
N.B. : Je ne sais pas si c'est pareil chez tout le monde. Si ces durées sont fixes, je pourrais en effet intégrer cette 'case' dans le script de base.