This looks like it is to do with the module loading order. The run script module throws a OperationAbortException to stop the backup from running. This is handled correctly and all the OnFinish methods are called, but because the mail module was not configured before, it does nothing. The proper way to fix this would probably be to configure all modules before calling OnStart.
I have the same issue:
A script in “run-script-before-required“ checks if the preconditions are met. In case of an error, I see the error in Duplicati, so this works.
But it does not get fired. Since the backup is aborted in case of a pre-script-error, this is kind of a fatal issue and I do not see a way to get notified!!