I changed the type from Virtual Switch to Simulated Switch and it worked perfectly across the board with all pistons and automations.
I changed the type back to Virtual Switch and the problem came back.
The reason why @steinauf might not have seen this issue is because he had them defined as ‘contact sensors’ I do believe. I’ll keep monitoring. Strange for sure, but it appears that Virtual Switch is the culprit and any recent changes on the ST platform might have affected it.