There's probably a bit of an issue here between what could be done and what is currently done as far as function updates. Currently, I think implementing time without a dummy variable would act like rnd. rnd(1) doesn't get updated each time the worksheet recalculates unless the cursor is sitting inside the function so that it appears to be modified.
I have created functions that get marked as "dirty" each time they calculate using controls, but automatic mode gets a bit of a headache trying to figure out when to stop computation. The dummy variable solves that issue, but that doesn't mean it's the only solution.
Robert