diff --git a/src/main/java/eu/siacs/conversations/ui/ConversationFragment.java b/src/main/java/eu/siacs/conversations/ui/ConversationFragment.java index 8af307667dfb1547050ddb8dc4bb7a1540b0a5cf..62444502880909e16b47845b52c513cbb80243f0 100644 --- a/src/main/java/eu/siacs/conversations/ui/ConversationFragment.java +++ b/src/main/java/eu/siacs/conversations/ui/ConversationFragment.java @@ -1578,7 +1578,13 @@ public class ConversationFragment extends XmppFragment implements EditMessage.Ke } int pos = binding.messagesView.getLastVisiblePosition(); if (pos >= 0) { - Message message = (Message) binding.messagesView.getItemAtPosition(pos); + Message message = null; + for(int i = pos ; i >= 0; --i) { + message = (Message) binding.messagesView.getItemAtPosition(i); + if (message.getType() != Message.TYPE_STATUS) { + break; + } + } if (message != null) { while (message.next() != null && message.next().wasMergedIntoPrevious()) { message = message.next();