Let’s take it one step at a time.
For testing, let’s use a tried and true oldie-but-goodie. Printstrings!
Just throw some printstrings in between the nodes to find out where the issue is! Start broad, if the string gets triggered, you can remove it, and get more specific by adding them before the first non-fired string! Then you can determine the exact node that isn’t going off.