I understand that automations are not exactly speedy. I can live with that. But I’ve noticed a problem that is more serious: If I trigger automation #1, and then (while #1 is being processed) I trigger automation #2, #2 may prevent #1 from running to completion.
Here’s the problem, in full.
.
1, Self-joins not reciprocal
I’ve got a table called Parents. I want to link spouses. So I’ve created a self-join called Spouse. This allows me to click on Spouse field for husband’s record and link him to wife. After which, normally, the table looks like this:
| ParentName | Spouse |
|---|---|
| William Porter | Joan Porter |
| Joan Porter | ? |
That is, while links between tables are automatically reciprocal, self-join links are not. Normally, I’d now have to go to Joan’s record and manually link it to William.
.
2, Automation to the rescue
So I’ve written an automation that creates the reciprocal link, and it works perfectly. Now, when I link William to Joan, a second or two later, the automation back-links Joan to William. Brilliant.
| ParentName | Spouse |
|---|---|
| William Porter | Joan Porter |
| Joan Porter | William Porter |
.
3, And I can correct mistakes!
Of course, sometimes mistakes are made. Horrible mistakes, tragic mistakes, like this one:
| ParentName | Spouse |
|---|---|
| William Porter | Claire Foy |
| Joan Porter | - |
| Claire Foy | William Porter |
So I revised the automation to have conditional triggers. Now it runs a different action if the spouse field is cleared. So now I can disconnect Claire Foy from William (sigh). And THAT works, too. Even more brilliant. And no lawyers required!
.
4, Unless I move too quickly…
But the problem occurs if I clear Claire out of William’s Spouse field, and without hesitating, put Joan into that field instead. In this case, the likely result is that William and Joan will be correctly linked, but, um, Claire will think that she’s still married to William. It’s sad.

And now I have — er, I mean William has some explaining to do. If I go to Claire’s record and remove its link to William, the reciprocating “divorce” action (to so speak) mentioned in #3 above runs, and I get this result:
| ParentName | Spouse |
|---|---|
| William Porter | - |
| Joan Porter | William Porter |
| Claire Foy | - |
Oops.
.
5, Is this a bug? Is there a workaround?
I can probably fix the “divorce” action so that, if C’s spouse field is cleared of W, W’s spouse field won’t be cleared unless it’s linked to C.
But the real problem is that the second automation — the one that correctly links W to J — seems to be “stepping on the toes” of the first action (where W’s faulty link to C was removed). As a result, the first action is not allowed to run to completion before the second action starts.
This seems wrong to me. Like a threading error or something. Is there anything I can do about this other than tell my users not to be too quick when correcting this type of error?
