Hi, The attached patch prevents `rcirc-omit-mode' to call `recenter' when `window-buffer' isn't the same as `current-buffer'. If `rcirc-omit-mode' is enabled by the user interactively (e.g. with C-c C-o) then it will do the right thing. If `rcirc-omit-mode' was called from elisp (e.g. from a hook), then we don't need to `recenter' the buffer, because it will be done the next time the user switch to the buffer with `rcirc-next-active-buffer'. I'm not an RCIRC expert, but I don't think anything else is required. WDYT?