Godot 4 3D card game: deck click skips NorthHand turn and jumps to EastHand

Godot Version

Godot 4 3D card game: deck click skips NorthHand turn and jumps to EastHand . Replace this line with your Godot version I need help debugging turn order in my Godot 4 3D card game.

I have four hands:

SouthHand
WestHand
NorthHand
EastHand

Current behavior:
SouthHand deck click works.
A card moves from the deck to SouthHand.
WestHand deck click works.
A card moves from the deck to WestHand.
Then NorthHand should get a turn.

Problem:
NorthHand turn is not becoming available.
The deck click skips NorthHand and moves directly to EastHand.

Expected behavior:
Turn order should be:

SouthHand → WestHand → NorthHand → EastHand → SouthHand

The issue seems to happen after WestHand finishes drawing from the deck. Instead of enabling NorthHand, the turn system advances past NorthHand.

I have been stuck on this for a week.

What I need help with:

  1. How to debug why NorthHand is skipped.
  2. How to verify whether the turn index is advancing twice.
  3. How to check whether NorthHand is missing from the active hand list.
  4. How to confirm whether NorthHand input/click detection is disabled.
  5. How to structure the deck click logic so it advances exactly one turn after a successful deck draw.

I can share the relevant scripts:
TurnSystem.gd
DeckDrawSystem.gd
CardInteractionController.gd
CardDealDirector.gd

What is the best way to trace this turn order bug?

Question

Ask your question here! Try to give as many details as possible