lib/PublicInbox/Search.pm | 5 +++-- diff --git a/lib/PublicInbox/Search.pm b/lib/PublicInbox/Search.pm index 2feb3e13b49d222bc7bd28430a9cf159692a933f..273cc57cf94ba8b12d18acfcefd4aaa13e8a2c7a 100644 --- a/lib/PublicInbox/Search.pm +++ b/lib/PublicInbox/Search.pm @@ -460,8 +460,9 @@ } else { # rel > 0 $enquire->set_sort_by_relevance_then_value(TS, !$opts->{asc}); } - # `mairix -t / --threads' or JMAP collapseThreads - if ($opts->{threads} && has_threadid($self)) { + # `lei q -t / --threads' or JMAP collapseThreads; but don't collapse + # on `-tt' ({threads} > 1) which sets the Flagged|Important keyword + if (($opts->{threads} // 0) == 1 && has_threadid($self)) { $enquire->set_collapse_key(THREADID); } $enquire->get_mset($opts->{offset} || 0, $opts->{limit} || 50);