The anti-AFK logout has an extremely weak implementation. You can do a whole lot of things to prevent being logged out. Once you hit the AFK timer, the client tries to initiate the logout timer - as if you were out in the field away from an aetheryte. I'm not sure why they took this route. A more appropriate measure would be forcing a logout the moment the AFK timer is triggered, and exclude only if the player is in a duty-queue. I cannot think of any other instances where a player's client would be idle for 30 minutes straight.