And I think it's important that conditionality should be saved only when using Ctrl unlike wool which color is saved regardless of using Ctrl and that makes sense for wool but would be annoying for command blocks.
It doesn't have to be determined on the go. I expected it to be determined after the chain executes and I thought it was clear from bug description. Sadly it's intended to work this way but I still think this should be changed.
And I think it's important that conditionality should be saved only when using Ctrl unlike wool which color is saved regardless of using Ctrl and that makes sense for wool but would be annoying for command blocks.