Only upsample a TimedArray when necessary

For details, see #332.
Won't this return timestep as a float rather than an int and cause warnings?