Your best to POST your STATUS report.
I suspect you have “REPEATS” turned on for the condition. In which case it will fire actions as long as the condition is TRUE and any of the inputs change.
Turn REPEATS off on a conditon and the actions will only fire when the condition goes from FALSE to TRUE.
Once again … WITHOUT a STATUS REPORT … I can’t see the timing when things are not working.
Why do you not have:
cPhoenHome = !CPhoneAway
The way you currently have it you can have Both OFF it it’s going up and down.