fixes infinite loop in machine state call if provider calls machine.action

This should fix #4776 and #4717 caused by https://github.com/mitchellh/vagrant/commit/f0a73c7c0578605b5cd71ae0d10d41ce4012fd02

I'm not 100% sure this addresses everything, but it fixes the infinite loop and also causes state to be to be refreshed when calling commands like suspend.