diff --git a/tool/tsh/common/tsh.go b/tool/tsh/common/tsh.go index aa88f3041335b..276aa6a179417 100644 --- a/tool/tsh/common/tsh.go +++ b/tool/tsh/common/tsh.go @@ -3101,7 +3101,9 @@ func onListSessions(cf *CLIConf) error { func sortAndFilterSessions(sessions []types.SessionTracker, kinds []types.SessionKind) []types.SessionTracker { filtered := slices.DeleteFunc(sessions, func(st types.SessionTracker) bool { - return !slices.Contains(kinds, st.GetSessionKind()) + return !slices.Contains(kinds, st.GetSessionKind()) || + (st.GetState() != types.SessionState_SessionStateRunning && + st.GetState() != types.SessionState_SessionStatePending) }) sort.Slice(filtered, func(i, j int) bool { return filtered[i].GetCreated().Before(filtered[j].GetCreated())