Он подключен к жизненному циклу, поэтому метод будет вызван. Это не означает, что ваш код должен вызываться каждый раз. Установите логический уровень класса, чтобы код выполнялся только один раз. Или, возможно, проверьте 'getOnActionExpandListener' ...
if(searchItem.getOnActionExpandListener() == null) {
searchItem.setOnActionExpandListener.......
}