Se visualizzi una MsgBox che però compare sotto alla finestra da aprire, visualizzata con TopMost, come puoi confermare il messaggio e continuare?

Penso che il problema sia in questo procedimento.

Non capisco però la necessità di dover dare una conferma se una finestra è già aperta: basta crearla una sola volta e memorizzarne il riferimento in una variabile (campo) che appartiene al form chiamante; quando si fa clic sul pulsante, si crea la finestra se non esiste (quindi se il riferimento è Nothing) oppure si utilizza quel riferimento (la variabile) per richiamare il metodo Show e quindi rendere nuovamente visibile una finestra già esistente.

Il messaggio di avvertimento risulta solo tedioso...

Ciao!