Short answer

Where to start in this group

Separate the jobs: a trigger says what changed, a condition tests the current state and never waits, and an action does the work. When something misbehaves, open the trace before editing the rule — the absence of a trace already tells you the trigger never fired.