The "online" presence value won't send correctly when gateways are enabled in some cases. This manifests as users stuck on "away due to idle". Looking at the packet output, the online presence is going directly to a gateway instead of the server.
I've been trying to reproduce this and having a heck of a time. I've adding some more logging around suspect areas to see if we can resolove this for the next release.
Found issue and fixed.