That would be correct. The task has already exectuted unless you specified a StartBoundary in the future for the specific time you want it to run:
new TimeTrigger(new DateTime(2012, 12, 31, 13, 0, 0, 0))
The above would produce a task who's next run time should be Dec 31, 2012 at 1pm.