update tab state