Throttle values until the command can again be executed.
Remove unnecessary Select
CanExecuteChanged already fires on the UI. Start with current value.
Merge pull request #654 from reactiveui/throttle-invokecommand

Throttle values until the command can again be executed.