Hola,
Tal vez el "Timer" no sea una buena idea. Incluso viniendo de ti.
Al menos deberías controlar que el "Timer" no se ejecute una vez el usuario "esté" en el formulario. Pero como ves aquí pueden empezar más problemas. Por eso el "Timer" puede no ser una buena idea. Prueba con un método del formulario como
"BringToFront" además del "style on top". Mira a ver primero sin usar esto último, sólo con el "BrigToFront". A lo mejor otro compañero también puede echarte una mano. Yo sólo venía a decir que el "Timer" no me parece una buena idea y que incluso puede ser el culpable de la "ocultación" de la lista...