Since commit 14cf7bd20fb3f00b18343464c175a0c4e3556149, the value "auto" will switch buffer only if there is no layout defined for the current window, or if the buffer displayed is NOT the buffer in the layout (so if the buffer is defined in the layout, no switch).