diff --git a/main.lua b/main.lua index b615152..189b2d2 100644 --- a/main.lua +++ b/main.lua @@ -270,6 +270,12 @@ function IrcChatView:appendLine(line, target) if self._ui_open then -- Reuse the same refresh path as the channel switcher self:refreshView(target) + -- Some platforms require a full widget re-init to repaint reliably + if UIManager and self.reinit then + UIManager:nextTick(function() + if self._ui_open then self:reinit() end + end) + end end else -- increment unread counter for background target