diff --git a/apps/desktop/desktop/src/main/java/bisq/desktop/main/content/chat/message_container/list/ChatMessagesListController.java b/apps/desktop/desktop/src/main/java/bisq/desktop/main/content/chat/message_container/list/ChatMessagesListController.java index 8b7821e0e5..0987af3a7e 100644 --- a/apps/desktop/desktop/src/main/java/bisq/desktop/main/content/chat/message_container/list/ChatMessagesListController.java +++ b/apps/desktop/desktop/src/main/java/bisq/desktop/main/content/chat/message_container/list/ChatMessagesListController.java @@ -143,7 +143,7 @@ public void onActivate() { }); layoutChildrenDonePin = EasyBind.subscribe(model.getLayoutChildrenDone(), layoutChildrenDone -> { - UIThread.runOnNextRenderFrame(this::handleScrollValueChanged); + handleScrollValueChanged(); }); applyScrollValue(1); @@ -191,6 +191,7 @@ private void selectedChannelChanged(ChatChannel<? extends ChatMessage> channel) model.getChatMessages().forEach(ChatMessageListItem::dispose); model.getChatMessages().clear(); model.getChatMessageIds().clear(); + model.setAutoScrollToBottom(true); if (channel instanceof BisqEasyOfferbookChannel) { chatMessagesPin = bindChatMessages((BisqEasyOfferbookChannel) channel);