Right now, MONITOR operates at the client level, so rules added by one session will result in notifications sent to a different session.
It seems like client code will assume that MONITOR is per-session (e.g., that rules have to be re-added on every reconnection), so it would be better if Oragono implemented it at the session level as well.