The SessionTimeout.Init function seems to take an indeterminate amount of time to start, and then resets m_timeoutIsHandled