The edit dialog's delay radios/value were synced once in open() from the automation model, whose prop only settles a tick later — so the first edit click showed the previous rule's delay (or immediate). Thread the clicked rule's execution_delay directly into open() so the delay controls hydrate correctly on the first click.