Check current state before requesting to change state