RegisterAsyncAction by its contract always run on the UI thread. Maybe you just want this instead:

```cs
resetCmd.Subscribe(_ => Reset());
```