diff --git a/electrum/lnchannel.py b/electrum/lnchannel.py index 92a980050..e2e619a92 100644 --- a/electrum/lnchannel.py +++ b/electrum/lnchannel.py @@ -305,6 +305,8 @@ class AbstractChannel(Logger, ABC): # because the state transition is irreversible. if the remote # force closed, we remain OPEN until the closing tx is confirmed self.force_close_detected = True + if self.lnworker: + util.trigger_callback('channel', self.lnworker.wallet, self) if self.get_state() == ChannelState.CLOSED and not keep_watching: self.set_state(ChannelState.REDEEMED) @@ -733,7 +735,7 @@ class Channel(AbstractChannel): def get_state_for_GUI(self): cs_name = super().get_state_for_GUI() - if self.is_closed(): + if self.is_closed() or self.force_close_detected: return cs_name ps = self.peer_state if ps != PeerState.GOOD: