Я подтвердил поведение, которое вы описываете. Кроме того, я подтвердил, что в приведенном вами коде после метода setVisible видимость блока действительно ложна.
Итак, самое ясное объяснение, которое я вижу, таково: QPlainTextEdit не наследуется от QTextEdit. Они оба наследуются от QScrollableArea, и я могу только предположить, что QTextEdit не учитывает видимость блоков его документа. В документах, используемых QPlainTextEdit, используются объекты QPlainTextLayout, а в QTextEdit есть что-то еще, что я не могу определить.
Итак ... Я не уверен, что это можно сделать так, как вы собираетесь. Одна альтернатива - фильтровать текст до того, как попадет в QTextEdit, и Python хорошо подходит для этой задачи.
self.paragraphs = ["First paragraph","Second Paragraph","Third Paragraph",]
self.display_text = '\n'.join(self.paragraphs[1:])
self.textedit.setText(self.display_text)