誤操作時の保険枠を用意する必要あるし先行入力問題もあるから
もっとシンプルに

SET1---
    空欄(△)
刃風(□)   雪風(○)
    [2](×)

SET2---
    士風(△)
刃風(□)    花車(○)
    [3](×)

SET3---
    陣風(△)
刃風(□)    月光(○)
    [1](×)
---

[1] /xhb change 1
[2] /xhb change 2
[3] /xhb change 3

スキル回し □→△→○→× ループ
      ↑     │
      └─────┘
これでいい
https://i.imgur.com/YQQInOE.mp4