Тут я вижу непонимание, как вообще работает фаза боя. За подробностями - к правилам 506-511.
В двух словах:
1. Выбирать, кого атакует существо (какого игрока или какого мироходца) надо в самом начале шага назначения атакующих. Это действие, вызванное структурой хода, оно не использует стек. Активный игрок после этого получает приоритет.
2. Если после назначения атакующих ни один из игроков ничего не играет (оба пасуют), то игра переходит к шагу назначения блокирующих. Первым делом на этом шаге назначаются блокирующие. Это тоже действие, вызванное структурой хода, не использует стек. В результате этого действия выбранные существа назначаются блокирующими, а заблокированные атакующие существа - блокирующими. После этого активный игрок получает приоритет, но чтобы дальше не произошло - статусы "блокирующее" и "заблокированное" существа уже не потеряют. Итого - если игрок уже назначил спирита блокирующим, то после дизмембера в него а) второго шага назначения блокирующих уже не будет, второй спирит в блок встать не может и б) джаггернаут не потеряет своего статуса "заблокирован" и не нанесет повреждения игроку или мироходцу, которого он атакует (если у него нет пробивного удара).