Mmm uso finestre sempre hidden per gestire varie cose nel DB... ma non ho badato e non ne sono a conoscenza, per differente utilizzo, se sia collegato un baco alla variazione di visualizzazione.
Faccio una verifica appena riesco.
Valuta anche che puoi usare una Form sempre HIDDEN e gestire poi il codice a seconda della ActiveForm.
Le.form possono disporre di Public Properties/Function/Sub sicché semlre dalla Form_Hidden puoi rilanciare il timer sulla sola activeForm presiaponendo appunto una proprieta o metodo public uguale in tutte le form...
Prova a vedere...
Se vuoi puoi vedere questo demo con una classe e le API per il timer ed il relativo CallBack.
https://access-programmers.co.uk/forums/showthread.php?t=232012