reversed(), precis som många andra funktioner i Python3, returnerar en generator som itererar över outputen när du ber om det, som join gör. När det inte finns mer data att iterera över är det slut, den startar inte om.
Om du vill använda den flera gånger så skriv tex
för då itereras allt ur reversed in i en tuple, som du sedan kan använda hur många gånger som helst.
Udda, kan tyckas, men det finns flera fördelar. I många praktiska fall sparar man både tid och minne på detta sättet.