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);