Control port says LAUNCHED after it says EXTENDED

In handle_control_extendcircuit() when the controller asks Tor to make a circuit, it ends with

  connection_printf_to_buf(conn, "250 EXTENDED %lu\r\n",
                             (unsigned long)circ->global_identifier);
  if (zero_circ) /* send a 'launched' event, for completeness */
    control_event_circuit_status(circ, CIRC_EVENT_LAUNCHED, 0);

It is weird that we say EXTENDED before we say LAUNCHED.

Also, how come we say EXTENDED right when we hear the EXTEND request from the controller, rather than when a hop gets completed?

Reported by Rob.