add RefreshState() instead "...^= true" for buttons disabling/enabling


Commands can be executed even if CanExecute method returns false #613