NHibernate не создает никаких ISession
по своей инициативе. Пожалуйста, опубликуйте пример, в котором вы чувствуете, что это произошло. Базовое соединение фактически открывается во время отложенной выборки только потому, что NH должен подключиться к базе данных, чтобы заполнить отложенные коллекции / ассоциации.