As i understand it, It should only time out when there has been no recent activity.
when this happens can you post the log and check that disconnections is being logged.
Right click on log -> Log what -> Disconnections
also which build are you using?