I believe the timeout session is reset every time you do anything to the server. So causing a postback will reset the timer.
You could add a session variable called 'WhenToTimeout' which you set to 5 minutes from now. Only do it one time. Then when the current time is later than that - do what you need to do (log them out, ...)