Without reproducing this I can't tell what happens, but here are my thoughts on this. Keep in mind that the CanExecute value of the ICommand implementation affects the IsEnabled property of the control. If the CanExecute returns false, the IsEnabled property will be set to False. Otherwise, the IsEnabled is set to True. If you don't implement the CanExecute handler of the command, the command is always executable and therefore the IsEnabled property won't be affected. With this in mind, it is possible that the CanExecute of the command to set the IsEnabled property in your original application. You can double check this. Additionally, if this happens the IsEnabled property will be set in code, which has a higher priority than the default one way binding from the code snippet.
What I could suggest you is to rely only on the CanExecute handler of the command and remove the IsEnabled binding.
Get quickly onboarded and successful
with your Telerik and/or Kendo UI products with the Virtual Classroom free technical training, available to all active customers. Learn More.