Por que um arquivo extra está sendo criado no loop FOR do programa em lote?

Eu escrevi o seguintearquivo em lote para criar vários arquivos usando o loop FOR:

@echo off  
cls  
FOR /L %%i IN (1 1 10) DO (  
    echo.> file%%i.txt  
    IF ERRORLEVEL 0 echo Successfully created file 'file%%i.txt'.  
)  
dir /b *.txt  
FOR %%i IN (*.txt) DO (  
    echo.> file%%i.txt
    IF ERRORLEVEL 0 echo Successfully created file 'file%%i.txt'.  
)

Aqui, 10 arquivos (viz.file1.txt ....file10.txt) são criados no primeiro loop FOR.
E no segundo loop FOR usei esses arquivos para enquadrar o nome dos próximos novos arquivos. (viz.filefile1.txt.txt ...filefile10.txt.txt)

Mas, um arquivo extra está sendo criado:filefilefile1.txt.txt.txt
Que problema lógico está causando a criação desse arquivo extra?

questionAnswers(3)

yourAnswerToTheQuestion