What's the reasoning behind locking state changes once per frame? It makes sense to prevent changing states to the same state (unless force is specified), but the restriction to change states once per frame is odd.