That's very unfortunate.
There is a problem/limitation where if I'm setting up alerts based on status changes (e.g. moving from 'planned' to 'scheduled'), the only way to do that is to set a 'when item updated and this status field = scheduled - send an alert'. However, this means that any time anything on the entire item is updated whilst the status field = scheduled, what is considered a duplicate alert is sent out.
The workaround posited here where you apply a condition to check the status value before the item was updated and if it matches - no alert is sent. If it doesn't match (i.e the status value has been updated), then the alert goes out.
That workaround, is rendered useless - due to this limitation.
So what I'd consider a widespread requirement is not possible with M$ Flow and therefore, the entire process is takin out of the MS environment and handled elsewhere.