Это, вероятно, связано с тем, как вы обрабатываете изменения Lookup. Когда вы перемещаете фокус, событие отправляется с пустым результатом. Поэтому убедитесь, что вы проверите это в своей логике
@Override
public void resultChanged(LookupEvent le) {
Lookup.Result res = (Lookup.Result) le.getSource();
Collection instances = res.allInstances();
if (!instances.isEmpty()) {
<update>
}else{
<do nothing>
}
}