Если в одном object во время инициализации вы вызываете метод или другим способом упоминаете другой object, а тот как-то снова ссылается на первый, ну или есть цикл зависимости больше 2, может случиться, что где-то в середине этого процесса val из одного объекта будут видны как null в другом