Pour ce que j'en vois au débogueur (et parce que ces 2000 lignes de code me font mal au crane), le soucis semble venir du fait que tu as cdmMenusMap...
Pour ma part je t'ai indique comment je procède ici. Après il doit toujours être possible de faire mieux, notamment en utilisant un système de build...