Credo sia un bug.....
Si prenda questo esempio:
Come si può vedere, se all'interno di un foreach, si definisce un oggetto che avrebbe lo stesso nome dell'elemento della collection, INDE aggiunge correttamente il numero progressivo finale.
Se invece la definizione è inserita all'interno di un blocco IF, INDE inserisce (da solo) il nome dell'oggetto uguale al nome dell'elemento della collection, creando ambiguità. Specialmente nel debug.