It doesn't actually restore a session merely queues up which session ksmserver should be using when restoreSession is externally invoked.