1) я так не считаю, я этот момент хорошо не исследовал, но у редакса есть тесты на очередность обхода подписчиков при вложенных диспатчах.
2) я прикидывал можно ли сохранять порядок подписок на атомы и ничего простого придумать не смог (несколько заходов делал).
3) ну идея в том что, можно сказать, оповещение идёт не в рамках очередности подписок, а в рамках очередности обхода атомов, типа atom first order, типа не бага, а фича)
Ну вот кажется с атомами и подписками на них все хорошо, так как после вызова экшена мы можем понять какие атомы были изменены и оповестить об этом. А вот с подписками на экшены уже все немного сложнее. В редаксе с этим попроще, так как массив подписок один. А в реатоме их 2 (для конкретного экшена и для всех) и если внутри подписки происходит диспатч, то тут уже зависит от того как мы подписались и в каком порядке. Я попробовал детектить дочерние диспатчи и сохранять результат в стэк, но после этого начали падать тесты. Так что пока, кроме решения на скрине, я больше не придумал