This should be Bug#52878. Can you try with
diff --git a/lisp/window.el b/lisp/window.el
index 3f61d53128..068d76c87f 100644
--- a/lisp/window.el
+++ b/lisp/window.el
@@ -7474,9 +7474,10 @@ display-buffer-base-action
:version "24.1"
:group 'windows)
-(defcustom display-comint-buffer-action 'display-buffer-same-window
+(defcustom display-comint-buffer-action
+ '(display-buffer-same-window . ((inhibit-same-window . nil)))
"The action to display a comint buffer."
- :type display-buffer--action-function-custom-type
+ :type display-buffer--action-custom-type
:risky t
:version "29.1"
:group 'windows
Which also means that your customization is no more necessary.