diff --git a/index.bs b/index.bs
index 847677e..dbf6ed4 100644
--- a/index.bs
+++ b/index.bs
@@ -570,10 +570,6 @@ internal value=] |uuid|, run these steps:
1. If |inputObject| [=Object type|is not an Object=], then run |completionSteps| given null
and [=tool execution error/invalid input=], and abort these steps.
-1. [=Fire an event=] named {{ModelContext/toolactivated}} at |targetDocument|'s [=Document/associated
- ModelContext|associated ModelContext=], using {{ToolActivatedEvent}}, with its
- {{ToolActivatedEvent/toolName}} attribute initialized to |tool|'s {{ModelContextTool/name}}.
-
1. Let |controller| be a [=new=] {{AbortController}} created in |targetDocument|'s [=relevant
realm=].
@@ -593,6 +589,10 @@ internal value=] |uuid|, run these steps:
1. Let |toolPromise| be the result of [=invoke|invoking=] |tool|'s {{ModelContextTool/execute}} with
|inputObject| and |options|.
+1. [=Fire an event=] named {{ModelContext/toolactivated}} at |targetDocument|'s [=Document/associated
+ ModelContext|associated ModelContext=], using {{ToolActivatedEvent}}, with its
+ {{ToolActivatedEvent/toolName}} attribute initialized to |tool|'s {{ModelContextTool/name}}.
+
1. [=promise/React=] to |toolPromise|:
- If |toolPromise| was fulfilled with value |v|:
@@ -1463,7 +1463,8 @@ that must be supported, as [=event handler IDL attributes=], by all {{ModelConte