DoHotkey works exactly like triggering a hotkey with your fingers. If you press the trigger while another hotkey is executing, the new hotkey waits until the first one finishes. DoHotkey does the same thing. It waits until the first hotkey or command finishes before executing the new one.
If you want to execute a piece of code immediately, without waiting, you should use a user-defined command, not DoHotkey.