Threads are hard to do because of a number of reasons, such as no ability to actually query replies to a note, but especially difficult because of how to represent threads in a batch-updated reverse chrono feed that’s asynchronously loaded from various-distant relays. I can send you a whole paper on the UX considerations that I wrote as part of tackling it myself.
It’s hard but not impossible, I haven’t seen any clients do it well yet.