diff --git a/ts/receiver/mediumGroups.ts b/ts/receiver/mediumGroups.ts index ddb3849b8..a0fe3eb75 100644 --- a/ts/receiver/mediumGroups.ts +++ b/ts/receiver/mediumGroups.ts @@ -326,11 +326,18 @@ async function handleMediumGroupChange( // Disable typing: convo.updateTextInputState(); window.SwarmPolling.removePubkey(groupId); + } else { + if (maybeConvo.get('isKickedFromGroup')) { + // Enable typing: + maybeConvo.set('isKickedFromGroup', false); + maybeConvo.set('left', false); + maybeConvo.updateTextInputState(); + } } await convo.commit(); - if (diff.leavingMembers && diff.leavingMembers.length > 0) { + if (diff.leavingMembers && diff.leavingMembers.length > 0 && !areWeKicked) { // Send out the user's new ratchet to all members (minus the removed ones) using established channels const userSenderKey = await createSenderKeyForGroup(groupId, primary); window.log.warn(