It's a compromise setting. If it was too short, then a lot more members would have the same complaint, and if it was too long then the unread list would fill several pages for several of the forums and it becomes a useless function.

Just go by the date of the threads and posts instead of whether they are highlighted and you shouldn't have a problem finding where you left off last time you visited.