Распространение цикла на соседние блоки Vue.js?
Ну, очевидно, v-for имеет более высокий приоритет, вот и выполняется в обоих случаях.
Что делать? Добавьте элементу с v-for обёртку, в которую и перенесите v-if.
И поэтому в стайл-гайде рекомендуют избегать использования v-if с v-for.