Yes, that was how I did it originally. I only changed to the current version when I started experiencing issues. Here is the original piston.
It seems my issues are related to hub delays. The recent change suggested by WCmore had had a positive effect. I can still see additional event sequences in the log, but now they don’t cause a problem. In other words I have a workaround, not a fix.