If you move the reposition responsibility to the Caret (as discussed below), you won't need another scheduled task :)