Я все еще не мог заставить работать более оригинальную более сложную версию, но я нашел другое лучшее решение для этого, которое заключается в обратном порядке последовательности и использовании take () вместо takeLast ().Это сработало, поэтому я предполагаю, что последовательность не заканчивалась (хотя я не понимаю, почему нет).
В любом случае, лучше взять take (), чем takeLast (), если можете.