Hmmm... forse allora è meglio evitare di incasinare ulteriormente le cose e lasciarle come stanno, se ha sempre funzionato bene con il timer... al limite puoi usare il doppio approccio Timer + FileSystemWatcher.