I have an aria-live region on a role="alert" with the value "assertive" that is not being spoken on form submit. It is being written, by PHP, at that time too, which is like page load.

It works fine in NVDA on a PC, but nothing is spoken on a Mac. I swear I have tested this before and have used this technique frequently.

Any ideas why it is not being spoken?

The div looks like this:

<div class="alert alert-danger" role="alert" aria-live="assertive">Error: please fix the indicated fields:</div>