Fixed a bug in DispatcherWrapper: runCommand needed to use Timer(0, ...) to start the next command.