"Row-level BEFORE triggers fire immediately before a particular row is operated on, while row-level AFTER triggers fire at the end of the statement (but before any statement-level AFTER triggers)."
should be:
"Row-level BEFORE triggers fire immediately before a particular row is operated on, while row-level AFTER triggers fire after the row has been operated on (but before any statement-level AFTER triggers)."
The documentation is correct. Execute the attached script to understand how trigger visibility works. AFTER row-level triggers will see all data changes [1].