Agrega keyboard_clear(ord("T")) al final del evento keyboard_pressed T del obj_dialogo.
Keyboard_clear limpia el estado de la tecla, de manera que no se ejecutarán eventos o comprobaciones que dependan de la tecla después de usada la función. Los eventos relacionados al teclado se ejecutan entre Begin Step y Step, al ponerla al final del evento keyboard_pressed T previenes que el mismo teclazo sea usado luego en el evento Step para crear otro dialogo.
Keyboard_clear limpia el estado de la tecla, de manera que no se ejecutarán eventos o comprobaciones que dependan de la tecla después de usada la función. Los eventos relacionados al teclado se ejecutan entre Begin Step y Step, al ponerla al final del evento keyboard_pressed T previenes que el mismo teclazo sea usado luego en el evento Step para crear otro dialogo.