Comme expliqué au téléphone, la solution la plus simple dans votre cas est d'utiliser des écrans de fond en "recouvert" au lieu de "Remplacer (partiel)", cela permettra à ceux ci de ne pas fermer les popups.
Cependant, cela implique que les écrans de fond ne seront pas fermés non plus.

Afin de conserver une optimisation complète, il est donc nécessaire de fermer l'écran précédent au fur et à mesure. Pour effectuer ceci, vous avez deux solutions :

1. 
Utiliser la fonction $Close( "Ecran Precedent" ) lorsque vous ouvrez un nouvel écran.

2.
Utiliser une fonction généralisée avec une variable globale (tag) comme réaliser dans l'exemple à l'emplacement suivant : "1: Procédure globale". Puis utiliser utiliser cette fonction dans les $OnOpen() de chaque écrans de fond.