[Bug]: Crash on MvxCommandBase.RaiseCanExecuteChanged
### Description

Can't reproduce locally, but see many crashes in crashlytics
android.runtime.JavaProxyThrowable [System.Reflection.TargetInvocationException]: Arg_TargetInvocationException
 with stacktrace:
```
System.Reflection.MethodBaseInvoker.InvokeDirectByRefWithFewArgs
System.Reflection.MethodBaseInvoker.InvokeWithFewArgs
System.Reflection.RuntimeMethodInfo.Invoke
System.Reflection.MethodBase.Invoke
MvvmCross.WeakSubscription.MvxWeakEventSubscription`2[[System.Windows.Input.ICommand, System.ObjectModel, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a],[System.EventArgs, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].OnSourceEvent
MvvmCross.Commands.MvxWeakCommandHelper.RaiseCanExecuteChanged
MvvmCross.Commands.MvxCommandBase.<RaiseCanExecuteChanged>b__9_0
MvvmCross.Base.MvxMainThreadAsyncDispatcher+<>c__DisplayClass0_0.<ExecuteOnMainThreadAsync>b__0
```

As I understand, this appears for commands, that are binded with CommandParameter
            ```
bindingSet.Bind(view).For(v => v.BindClick()).To(vm => vm.Command)
                      .CommandParameter(Parameter);
```
 So MvxWrappingCommand created, then subscribes to CanExecuteChanged, and RaiseCanExecuteChanged call eventHandler and crashes

### Steps to Reproduce

1. Create MvxCommand in ViewModel
2. Create binding to MvxCommand with CommandParameter
3. Maybe, after destroy and restore, if RaiseCanExecuteChanged called, disposed eventHandler can be called

### Link to public reproduction project repository

_No response_

### Version with bug

9.2.0

### Is this a regression from previous behavior?

Not sure, did not test other versions

### Last version that worked well

Unknown/Other

### Affected platforms

Android

### Affected platform versions

Any android version

### Did you find any workaround?

Avoid using CommandParameter in binding