It appears that the CustomerSession.LastActivity also does not change.

Is there any way a third-party application can notice when a user has been logged out?
...Because the CustomerSession table does not reflect this in real-time, besides due to a browser timeout.