Если код выполняется без каких-либо ошибок компиляции, то я бы предположил, что видимость командных кнопок установлена на False / False / True из-за попадания в часть Else третьего блока If / Else, несмотря на будучи установлен иначе в одном из двух предыдущих блоков If / Else.
Вы можете проверить, так ли это, установив точку останова в начале кода и пройдя по ней, чтобы увидеть, является ли это case.
Я бы предложил вложить блоки If или использовать Select Case, чтобы в коде можно было выбрать только один набор результатов.