What? How are you seeing this as a fix? This is not going to fix anything in my eyes.
Also keep in mind that going to another state will break the changed event and what not since you will be in that state then, going back to the default would likely cause a loop to be created.
I was personally thinking about putting the requestkeys in a strided array and using that.
But I was looking for some suggestions here on the forums.
Going to another state is no way to do it in my eyes, and is completely unnecessary.