IsExecuting should always be on the UI thread. Fixes #373