Причина, по которой поле со списком остается пустым при переходе к следующей записи, заключается в том, что NotInList имеет значение TRUE (что вам нужно), но при поступлении в запись источник строк был отфильтрован, чтобы не включать значение, хранящееся в поле, с которым связано поле со списком. Таким образом, оно пустое - значение есть, но не может быть отображено, поскольку его нет в списке.
Чтобы это исправить, вам нужно очистить фильтр во втором поле со списком. Для этого в событии OnCurrent вашей формы задайте для источника строк отфильтрованного поля со списком значение неотфильтровано:
Me!cboAdjOff.RowSource = "SELECT AdjusterCompanyOffice.ID, AdjusterCompanyOffice.Address1, AdjusterCompanyOffice.Address2, AdjusterCompanyOffice.Address3, AdjusterCompanyOffice.Address4, AdjusterCompanyOffice.Address5 FROM AdjusterCompanyOffice ORDER BY AdjusterCompanyOffice.Address1"
Обычно я справляюсь с этим, создавая две константы в верхней части модуля формы, одну для оператора SELECT и одну для ORDER BY:
cstrRecordsourceSelect = "SELECT AdjusterCompanyOffice.ID, AdjusterCompanyOffice.Address1, AdjusterCompanyOffice.Address2, AdjusterCompanyOffice.Address3, AdjusterCompanyOffice.Address4, AdjusterCompanyOffice.Address5 FROM AdjusterCompanyOffice"
cstrRecordsourceOrderBy = "ORDER BY AdjusterCompanyOffice.Address1"
Тогда с этим гораздо легче справиться. В OnCurrent это выглядит так:
Me!cboAdjOff.RowSource = cstrRecordsourceSelect & " " & cstrRecordsourceSelect
... и в AfterUpdate вашего первого поля со списком:
Me!cboAdjOff.RowSource = cstrRecordsourceSelect & _
"WHERE AdjusterCompanyOffice.AdjCompID = " & Me!cmbAdjComp.Column(1) & _
" " & cstrRecordsourceSelect
Это облегчает чтение кода, а также облегчает изменение источника строк, если это необходимо, поскольку вам нужно редактировать только константу.