Improved the ExecuteAfter function so that it fires even when the user is doing things like scrolling