En 4.2 (pas reproduit en 4.3 ? ), le test $secondLevel = '' renvoie faux même si le 2e niveau est vide. Rajouter un normalize-space($secondLevel) règle le problème