Don't create new move tasks unless in execution run mode.
Use predicate functions to determine button visibility.