fix: add new tab when settings is current tab
improve: auto hide