Custom states should only clear on a page refresh or using WF actions.
What browser are you using? How long between tabs before this happens? Do you have any workflows that will clear those states?