diff --git a/src/receive_imf.rs b/src/receive_imf.rs index 5c4a89f00c..e44fa3cd31 100644 --- a/src/receive_imf.rs +++ b/src/receive_imf.rs @@ -781,7 +781,9 @@ async fn add_parts( ShowEmails::All => allow_creation = !is_mdn, } } else { - allow_creation = !is_mdn && !is_reaction; + // DC reaction messages don't contain extra parts, so they mustn't create chats. + let is_dc_reaction = is_dc_message == MessengerMessage::Yes && is_reaction; + allow_creation = !is_mdn && !is_dc_reaction; } // check if the message introduces a new chat: