if self._upscroll_wrapped:
             idx_lowest = self._wrapped[-(self._upscroll_wrapped + 1)][0]
             self._upscroll_history = len(self._history) - (idx_lowest + 1)
+        self.draw()
 
 
 class TuiPrompt:
         self._prompt = TuiPrompt(self._term)
         self._logs = [LogBuffer(self._term) for i in range(2)]
         self._log_selected = 0
-        self._upscroll = 0
         self._calc_and_draw_all()
         self._term.flush()
         super().__init__(*args, **kwargs)
 
     def _cmd__log_scroll(self, direction: str) -> None:
         self._log.scroll(up=direction == 'up')
-        self._log.draw()
 
     def _cmd__disconnect(self, quit_msg: str = 'ircplom says bye') -> None:
         self.broadcast('SEND', IrcMessage('QUIT', [quit_msg]))