Comme je l'ai dit, ma réponse était "pour ordre" et ne prétend donc à aucune pertinence : je rencontre des incohérences qui ne me conviennent pas, je prends la peine de le signaler pour t'en informer, et je stoppe toute recherche de la source du problème (d'autant plus que ton code n'est pas indenté)... Je ne peux donc répondre sur ce dernier point.
Quelqu'un de plus altruiste passera outre... et pourra peut-être t'éclairer sur le problème.
Cordialement.