Initial properties of new files

When I create a new file with the following part of my script (the_todo being a variable holding a string), the resulting file has no extension, despite what I specify in the properties.

tell application "Finder" to make new file at desktop with properties {name:the_todo, file type:"textClipping", extension hidden:true}

When I change it to the following, the correct extension is created (because it’s now part of the name), but the extension is not hidden as the properties specify.

tell application "Finder" to make new file at desktop with properties {name:the_todo & ".textClipping", extension hidden:true}

What is going on? Why is name the only initial property that seems to work?

Odd indeed. This works however:

tell application "Finder"
	set i to make new file at desktop with properties {name:the_todo & ".textClipping"}
	set extension hidden of i to true
end tell

You’re right, that works just fine. I guess I’ll just be doing it that way from now on.