Hi Hood
Without the hook:
1. Z move up, Z switch, chang the direction move to switch OK (closed)

2. Y move to -Y, Y switch, change direction and move to the switch is ok

3. X and C move to -X, X switch , both change the direction and move to switch X OK.

C is not checked the switch.
with the hook: (1 and 2 are the same)
1. Z move up, Z switch, chang the direction move to switch OK (closed)

2. Y move to -Y, Y switch, change direction and move to the switch is ok

3. X and C move to -X, X switch , X change the direction and move to switch X OK and immediately again -X over the limitswitch

4. C switch , C Axis change the direction and move to the switch is ok.
Anything in part 3 going wrong!
Philipp