It’s definitely not just mis-logging and behaving correctly. The second condition (#21) never becomes true. Again, that’s what the logs above show, that’s the behavior I experienced, and I verified in the ST console logs from the device. The last event from contact sensor 23 (the device in condition #21) that ST logged was at least an hour previous.
When the timeout executes 15 seconds after condition #22 becomes true, the entire condition group #20 becomes true regardless of condition #21.
I’ll try to find some time this evening to write a very simple test piston to demonstrate the incorrect behavior. I think one might also be included in the other thread I linked above… You guys should be able to reproduce this behavior.