although m_multisession & m_oldState has some relationship, but they are
different.
just as the comment pointed out.

m_oldState only used when m_multisession is true.

comment is definitely required and make things more clear.